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.