Compilerwarnung C4867
'Funktion': Dem Funktionsaufruf fehlt die Argumentliste. Verwenden Sie 'Aufruf', um einen Zeiger auf den Member zu erstellen
Ein Zeiger auf eine Memberfunktion wurde falsch initialisiert.
Diese Warnmeldung kann infolge einer Verbesserung der Compilerkonformität für Visual C++ 2005 ausgegeben werden: Verbesserte pointer-to-member-Konformität. Code, der mit einer früheren Version als Visual C++ 2005 kompiliert wird, führt zur Warnmeldung C4867.
Diese Warnmeldung wird immer als Fehler ausgegeben. Verwenden Sie das warning-Pragma, um diese Warnung zu deaktivieren. Weitere Informationen über C4867 und MFC/ATL finden Sie unter _ATL_ENABLE_PTM_WARNING.
Beispiel
Im folgenden Beispiel wird C4867 generiert.
// C4867.cpp
// compile with: /c
class A {
public:
void f(int) {}
typedef void (A::*TAmtd)(int);
struct B {
TAmtd p;
};
void g() {
B b = {f}; // C4867
B b2 = {&A::f}; // OK
}
};