Upozornění kompilátoru (úroveň 1) C4822
'member' : Funkce člena místní třídy nemá tělo
Poznámky
Členová funkce místní třídy byla deklarována, ale nebyla definována ve třídě. Chcete-li použít členovou funkci místní třídy, musíte ji definovat v třídě. Nemůžete ji deklarovat ve třídě a definovat ji mimo třídu.
Jakákoli definice mimo třídu pro členovou funkci místní třídy je chybou.
V sadě Visual Studio 2019 a novějších je upozornění C4822 ve výchozím nastavení vypnuté.
Příklad
Následující ukázka vygeneruje C4822:
// C4822.cpp
// compile with: /W1
int main() {
struct C {
void func1(int); // C4822
// try the following line instead
// void func1(int){}
};
}