Ostrzeżenie kompilatora (poziom 1) C4822
"member" : funkcja składowa klasy lokalnej nie ma treści
Uwagi
Funkcja składowa klasy lokalnej została zadeklarowana, ale nie została zdefiniowana w klasie. Aby użyć funkcji składowej klasy lokalnej, należy ją zdefiniować w klasie . Nie można zadeklarować jej w klasie i zdefiniować jej poza klasą.
Błędem jest dowolna definicja poza klasą dla funkcji składowej klasy lokalnej.
W programie Visual Studio 2019 lub nowszym C4822 jest domyślnie ostrzeżeniem wyłączonym.
Przykład
Poniższy przykład generuje C4822:
// C4822.cpp
// compile with: /W1
int main() {
struct C {
void func1(int); // C4822
// try the following line instead
// void func1(int){}
};
}