Compartir a través de


Error del compilador C2723

'function': el especificador 'specifier' no es válido en la definición de función

El especificador no puede aparecer con una definición de función fuera de una declaración de clase. El especificador virtual se puede especificar únicamente en una declaración de función miembro dentro de una declaración de clase.

El ejemplo siguiente genera el error C2723 y muestra cómo corregirlo:

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

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

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