Volevo chiedere un'altra cosa. Continuando l'esempio di prima, ora vorrei andare a leggere le proprietà presenti nella lista.
Ho implementato nel main:
codice:
Struttura struttura;
Proprieta *compressione = new Compressione(1);
struttura.addListaProprieta(compressione);
std::list<Proprieta*>::iterator i;
for (i = struttura.getListaProprieta().begin(); i != struttura.getListaProprieta().end(); ++i)
{
cout << ((Compressione*)(*i))->getTipo() ;
}
Perché stampa il tipo una volta e poi crasha? Non dovrebbe uscire dal ciclo, visto che è l'unico elemento della lista?
Grazie.
Ciao.