Advertencia del compilador (nivel 1) C4822
'member': la función miembro de clase local no tiene cuerpo
Comentarios
Una función miembro de clase local se ha declarado, pero no se ha definido en la clase. Para usar una función de miembro de clase local, debe definirla en la clase. No se puede declarar en la clase y definirla fuera de ella.
Cualquier definición fuera de la clase de una función miembro de clase local será un error.
En Visual Studio 2019 y versiones posteriores, C4822 es una advertencia desactivada de forma predeterminada.
Ejemplo
El ejemplo siguiente genera la advertencia C4822:
// C4822.cpp
// compile with: /W1
int main() {
struct C {
void func1(int); // C4822
// try the following line instead
// void func1(int){}
};
}