Share via


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