ciao,
passo direttamente alla domanda ho una serie di entità come linea,quadrato,cerchio derivano tutte da CEntity.
Ogni entità ha nella definizione di CEntity la possibilità di aggiungere proprietà tipo colore , tratto,dimensioni eccc... tutte queste proprietà derivano da CDataset.
ora:
per aggiungere un dataset avro' il metodo AddDataset nella CEntity dove passo un istanza di CDataset cosi:

codice:
CEntity* pQuadrato= new CEntityQuad();
CDataset* pDataset = new DatasetColore();

pQudrato->AddDataset(pDataset);
ma per rimuovere un dataset particolare dala collezione interna di CDataset di CEntity come posso fare?
dovrei salvarmi tutti gli indirizzi dei dataset e poi rimuovere il dataset che ha quel particolare indirizzo ma è macchinoso e scomodo.
Il meglio sarebbe poter rimuovere i dataset o il dataset di un particolare tipo derivato, cosa usare ?
RTTI o DynamicCast o cosa?
e come?
ho letto che il dynamiccast è piuttosto lento , è vero?
oppue un sistema di flags?
bo????
grazie.