Condividi tramite


Avviso del compilatore (livello 1) C4822

'member': una funzione membro della classe locale non ha corpo

Osservazioni:

Una funzione membro della classe locale è stata dichiarata ma non definita nella classe . Per usare una funzione membro della classe locale, è necessario definirla nella classe. Non è possibile dichiararlo nella classe e definirlo all'esterno della classe.

Qualsiasi definizione fuori classe per una funzione membro della classe locale è un errore.

In Visual Studio 2019 e versioni successive C4822 è un avviso disattivato per impostazione predefinita .

Esempio

L'esempio seguente genera l'errore C4822:

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