Partilhar via


Erro do compilador C2723

«função» : especificador «especificador» ilegal na definição de função

Observações

O especificador não pode aparecer com uma definição de função fora de uma declaração de classe. O virtual especificador pode ser especificado somente em uma declaração de função de membro dentro de uma declaração de classe.

Exemplo

O exemplo a seguir gera C2723 e mostra como corrigi-lo:

// C2723.cpp
struct X {
   virtual void f();
   virtual void g();
};

virtual void X::f() {}   // C2723

// try the following line instead
void X::g() {}