共用方式為


編譯器警告 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
   }
};