Partilhar via


C4867 de aviso do compilador

Mensagem de erro

'função': função telefonar ausente da lista de argumentos; usar os 'chamar' para criar um ponteiro para o membro

Um ponteiro para função de membro foi inicializado incorretamente.

Esse aviso pode ser gerado sistema autônomo resultado do compilador conformidade trabalho foi realizado em Visual C++ 2005: conformidade de ponteiro para o membro avançado.Código compilado antes para o Visual C++ 2005 agora irá gerar C4867.Consulte Quebrar alterações no compilador de 2005 Visual C++ para obter mais informações.

Esse aviso é emitido sempre sistema autônomo um erro.Use o aviso pragma para desabilitar este aviso. Para obter mais informações sobre C4867 e MFC/ATL, consulte _ATL_ENABLE_PTM_WARNING.

Exemplo

O exemplo a seguir gera 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
   }
};