Esto compila bien, aunque no quisiera intentar ejecutarlo todavía. Sin embargo ...forward declarando con información de herencia
//class base;
//class derived;
//class derived : public base;
class base {};
class derived : public base {};
class other
{
public:
void func() {base1 = derived1;}
base* base1;
derived* derived1;
};
void main()
{
}
... moviendo la clase otra por encima de la definición de base y derivados para los que no es una cosa similar que debo hacer en un programa de myne causas errores de compilación.
La solución obvia es reenviar base de declaraciones y derivadas que se muestran comentadas en la parte superior del código, sin embargo, esto causa que no se pueda convertir entre el error base * y el error * derivado. Intentar reenviar declarar incluyendo la información de herencia tampoco funciona.
Excelente. Funcionó bien, en esto y en el programa con el problema real. Espero que este sea el final del problema para siempre. – alan2here