Tengo dos clases:clase tiene funciones virtuales y destructor no virtual accesible
erroresclass A {
public:
virtual void somefunction() = 0;
};
class B : public A {
public:
B();
~B();
void somefunction();
};
B::B() {}
void B::somefunction() {
// some code
}
Pero con g ++ me sale:
class A has virtual functions and accessible non-virtual destructor
class B has virtual functions and accessible non-virtual destructor
No tengo idea de lo que es este error ... En algún lugar de los blogs, leí que es una advertencia del compilador. ¿Cómo puedo solucionar el problema?
intenté esto pero da una referencia indefinida a A :: ~ A() – SPB
@SPB Significa que no pudo encontrar una implementación de su destructor. Escribe uno trivial si no tienes nada que destruir realmente. 'A :: ~ A() {}' debería hacerlo. – zneak
ya me ayudó ... gracias ... nuestra explicación es buena. – SPB