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