Dela via


Kompilatorvarning (nivå 1) C4822

"klassmedlem: funktion i lokal klass saknar kropp"

Anmärkningar

En lokal klassmedlemsfunktion deklarerades men definierades inte i klassen. Om du vill använda en lokal klassmedlemsfunktion måste du definiera den i klassen. Du kan inte deklarera den i klassen och definiera den utanför klassen.

Utanför-klassen-definitioner för medlemsfunktioner i en lokal klass utgör ett fel.

I Visual Studio 2019 och senare är C4822 en som standard avaktiverad varning.

Example

I följande exempel genereras C4822:

// C4822.cpp
// compile with: /W1
int main() {
   struct C {
      void func1(int);   // C4822
      // try the following line instead
      // void func1(int){}
  };
}