Partilhar via


Aviso do compilador (nível 1) C4822

«Membro» : a função de membro da classe local não tem um corpo

Observações

Uma função de membro da classe local foi declarada, mas não definida na classe. Para usar uma função de membro de classe local, você deve defini-la na classe. Você não pode declará-lo em classe e defini-lo fora da classe.

Qualquer definição fora da classe para uma função de membro de classe local é um erro.

No Visual Studio 2019 e posterior, C4822 é um aviso desativado por padrão.

Example

O exemplo a seguir gera C4822:

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