2 Stimmen

Einen Funktionszeiger nur aufrufen, wenn er nicht null ist

Ich verwende derzeit diesen Code in C++, um einen Funktionszeiger aufzurufen, wenn er nicht null ist (ich habe ein paar Ereignisse wie onCreate, onDestroy, usw., die Funktionszeiger sind, die zugewiesen werden können):

#define AssertiveCall(_fn, _args) \
    { \
        if (_fn != nullptr) \
        { \
            return (_fn##_args); \
        } \
    }

Ich würde dies gerne in eine Vorlage umwandeln, so dass ich immer noch den Vorteil der Kurzschrift habe, aber ohne die hässliche Form der #define macro . Wie könnte ich das tun?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X