編譯器警告 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
}
};
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: