Udostępnij za pośrednictwem


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