Sdílet prostřednictvím


Upozornění kompilátoru C4867

"funkce": volání funkce chybí argument seznamu; vytvořit odkaz na člena pomocí "volání"

Ukazatel na člen funkce byla správně inicializována.

Tato upozornění mohou být generovány z práce kompilátoru shodu, která byla provedena pro Visual C++ 2005: Rozšířené přizpůsobení člen ukazatele. Kód, který je kompilován před Visual C++ 2005 nyní vygeneruje C4867.

Toto upozornění je vždy vyvoláno jako chyba.Použití upozornění pragma pro vypnutí tohoto upozornění.Další informace o C4867 a knihovny MFC nebo knihovny ATL naleznete v tématu _ATL_ENABLE_PTM_WARNING.

Příklad

Následující ukázka generuje upozornění 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
   }
};