Delen via


Compilerwaarschuwing C4867

'functie': lijst met ontbrekende argumenten voor functie-aanroep; 'aanroepen' gebruiken om een aanwijzer naar lid te maken

Opmerkingen

Een aanwijzer naar de lidfunctie is onjuist geïnitialiseerd.

Deze waarschuwing kan worden gegenereerd als gevolg van het conformance-werk van de compiler dat is uitgevoerd voor Visual Studio 2005: verbeterde pointer-to-member-conformiteit. Code die is gecompileerd vóór Visual Studio 2005, genereert nu C4867.

Deze waarschuwing wordt altijd weergegeven als een fout. Gebruik de waarschuwingspragma om deze waarschuwing uit te schakelen. Zie _ATL_ENABLE_PTM_WARNING voor meer informatie over C4867 en MFC/ATL.

Example

In het volgende voorbeeld wordt C4867 gegenereerd.

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