tengodesctructor puro virtual en la clase base abstracta
struct IMyInterface
{
virtual method1() = 0;
virtual method2() = 0;
};
GCC insiste en que tengo
struct IMyInterface
{
virtual method1() = 0;
virtual method2() = 0;
virtual ~IMyInterface(){};
};
no veo por qué. Una interfaz pura se trata de la interfaz (duh). El destructor es parte de los detalles de implementación interna de un implementador concreto de la interfaz; no forma parte de la interfaz. Entiendo todo el problema del corte (o al menos creo que sí)
Así que mi pregunta es: ¿es correcto que GCC insista y, en caso afirmativo, por qué?
Usted está hablando de destructores, pero su código muestra un constructor. ¿De qué se trata la pregunta? –
@mmyers, lo arreglaron. –
Regla 1 de Programación: El compilador siempre tiene la razón. Regla 2 de la Programación: Si el Compilador es Incorrecto, se aplica la Regla 1. –