Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Com apenas um protótipo de função, o compilador pode continuar sem erro, mas o vinculador não é possível resolver uma telefonar para um endereço porque não há um código de função ou variável de espaço reservado.Você não verá esse erro até que você crie uma telefonar para a função deve resolver o vinculador.
Exemplo
A telefonar de função principal fará com que LNK2019 porque o protótipo permite que o compilador a achar que a função existe.O vinculador localiza que isso não acontecer.
// LNK2019_MFBV.cpp
// LNK2019 expected
void DoSomething(void);
int main() {
DoSomething();
}
No C++, certifique-se de que você inclui a implementação de uma função específica para uma classe e não apenas um protótipo na definição de classe.Se você estiver definindo a classe fora do arquivo de cabeçalho, certifique-se de incluir o nome de classe antes da função (Classname::memberfunction).
// LNK2019_MFBV_2.cpp
// LNK2019 expected
struct A {
static void Test();
};
// Should be void A::Test() {}
void Test() {}
int main() {
A AObject;
AObject.Test();
}