Avviso del compilatore (livello 1) C4822
'member': una funzione membro della classe locale non ha corpo
Osservazioni:
Una funzione membro della classe locale è stata dichiarata ma non definita nella classe . Per usare una funzione membro della classe locale, è necessario definirla nella classe. Non è possibile dichiararlo nella classe e definirlo all'esterno della classe.
Qualsiasi definizione fuori classe per una funzione membro della classe locale è un errore.
In Visual Studio 2019 e versioni successive C4822 è un avviso disattivato per impostazione predefinita .
Esempio
L'esempio seguente genera l'errore C4822:
// C4822.cpp
// compile with: /W1
int main() {
struct C {
void func1(int); // C4822
// try the following line instead
// void func1(int){}
};
}