Questo compila bene, anche se io non vorrei provare a eseguirlo appena ancora. Tuttavia ...avanti dichiarando informazioni eredità
//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()
{
}
... spostando la classe altra al di sopra della definizione di base e derivati per i quali esiste una cosa simile che devo fare in un programma di myne cause errori di compilazione.
La soluzione ovvia è di inoltrare declare base e derivato mostrato commentato nella parte superiore del codice, tuttavia ciò causa un errore di conversione tra errore base * e derivato *. Il tentativo di inoltrare dichiarare comprese le informazioni eredità dosn't funziona neanche.
eccellente. Ha funzionato bene, in questo e nel programma con il vero problema. Spero che questa sarà la fine del problema per sempre. – alan2here