6 Stimmen

Verwendung einer Klassenfunktion als Rückruf

In den C++ Bindungen von PortAudio gibt es ein MemFunCallBackStream Konstrukt, das wie folgt aufgerufen werden kann:

portaudio::MemFunCallbackStream<MyClass> streamRecord(paramsRecord, 
                                                     *AnInstanceOfMyClass,
                                                     &MyClass::MemberFunction);

wobei der letzte Parameter die Callback-Funktion ist. Ohne die Verwendung des &-Operators für diesen Parameter schlägt der Compiler jedoch fehl. Aber soweit ich weiß, ist & Parameter wegzulassen, wenn die Adresse von Funktionen in Funktionszeigern zu verwenden. Unterscheidet sich dies irgendwie von der C-Callback-Funktion und der Syntax ptr. to func.?

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