Kompilatorvarning C4867

funktion: lista över saknade argument för funktionsanrop; använd "anrop" för att skapa en pekare till medlem

Anmärkningar

En pekare till medlemsfunktionen initierades felaktigt.

Den här varningen kan genereras som ett resultat av kompilatorns efterlevnadsarbete som utfördes för Visual Studio 2005: förbättrad överensstämmelse mellan pekare och medlemmar. Kod som kompilerades före Visual Studio 2005 genererar nu C4867.

Den här varningen utfärdas alltid som ett fel. Använd varnings-pragma för att inaktivera den här varningen. Mer information om C4867 och MFC/ATL finns i _ATL_ENABLE_PTM_WARNING.

Example

I följande exempel genereras 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
   }
};