編譯器警告 C4867
'function':函式呼叫遺漏引數清單;請使用 'call' 建立成員的指標
成員函式的指標初始化不正確。
這個警告可能是因為針對 Visual Studio 2005:增強的指針對成員一致性所完成的編譯程式一致性所產生。 在 Visual Studio 2005 之前編譯的程式代碼現在會產生 C4867。
這個警告一律會以錯誤來發出。 請使用 warning pragma 來停用這個警告。 如需 C4867 和 MFC/ATL 的詳細資訊,請參閱 _ATL_ENABLE_PTM_WARNING。
範例
下列範例會產生 C4867。
// 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
}
};