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:
ma per rimuovere un dataset particolare dala collezione interna di CDataset di CEntity come posso fare?codice:CEntity* pQuadrato= new CEntityQuad(); CDataset* pDataset = new DatasetColore(); pQudrato->AddDataset(pDataset);
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.