Aviso do compilador (nível 1) C4822
'member': a função membro da classe local não tem um corpo
Comentários
Uma função membro de classe local foi declarada, mas não definida na classe. Para usar uma função membro de classe local, você precisa defini-la na classe. Você não pode declará-la na classe e defini-la fora da classe.
Qualquer definição fora de classe para uma função membro de classe local é um erro.
No Visual Studio 2019 e posterior, o C4822 é um aviso desativado por padrão.
Exemplo
O seguinte exemplo gera o erro C4822:
// C4822.cpp
// compile with: /W1
int main() {
struct C {
void func1(int); // C4822
// try the following line instead
// void func1(int){}
};
}
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de