Share via


Derleyici Uyarısı C4867

'function': işlev çağrısı eksik bağımsız değişken listesi; üye işaretçisi oluşturmak için 'call' kullanma

Üye işlev işaretçisi yanlış başlatıldı.

Bu uyarı, Visual Studio 2005 için yapılan derleyici uyumluluğu çalışmasının bir sonucu olarak oluşturulabilir: gelişmiş üyeye işaretçi uyumluluğu. Visual Studio 2005'in öncesinde derlenen kod artık C4867 oluşturur.

Bu uyarı her zaman hata olarak verilir. Bu uyarıyı devre dışı bırakmak için uyarı pragması kullanın. C4867 ve MFC/ATL hakkında daha fazla bilgi için bkz . _ATL_ENABLE_PTM_WARNING.

Örnek

Aşağıdaki örnek C4867 oluşturur.

// 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
   }
};