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