Panda Cabrio
Grünschnabel
Hallo,
habe folgendes Problem:
Ich habe drei Klassen CIMDrawing, CIMText und CIMLine welche alle von der Klasse CIMElement abgeleitet sind.
Dann gibt es noch eine Klasse CIMImage die in einer Membervariable Objekte von den anderen drei Klassen aufnehmen soll.
Wenn ich dafuer jetzt einen STL-Container (vektor<CIMElement> ) nehme kann ich nur auf die gemeinsamen Attribute der Klassen zugreifen weil beim Einfuegen in den Vektor alle Objekte zu einem CIMElement werden.
Um das Problem einfach zu lösen könnte ich jetzt ja drei Container (fuer jeden Objektyp einen) nehmen, aber das finde ich nicht so schoen, denn wenn es nochmal nen vierten typ gibt muss ich dann ja auch einen vierten container nehmen.
gibt es da nicht vielelicht noch nen anderen Container oder etwas änliches in den/das ich alle objecttypen reintuen kann und die dann auch wieder rausbekomme!
habe folgendes Problem:
Ich habe drei Klassen CIMDrawing, CIMText und CIMLine welche alle von der Klasse CIMElement abgeleitet sind.
Dann gibt es noch eine Klasse CIMImage die in einer Membervariable Objekte von den anderen drei Klassen aufnehmen soll.
Wenn ich dafuer jetzt einen STL-Container (vektor<CIMElement> ) nehme kann ich nur auf die gemeinsamen Attribute der Klassen zugreifen weil beim Einfuegen in den Vektor alle Objekte zu einem CIMElement werden.
Um das Problem einfach zu lösen könnte ich jetzt ja drei Container (fuer jeden Objektyp einen) nehmen, aber das finde ich nicht so schoen, denn wenn es nochmal nen vierten typ gibt muss ich dann ja auch einen vierten container nehmen.
gibt es da nicht vielelicht noch nen anderen Container oder etwas änliches in den/das ich alle objecttypen reintuen kann und die dann auch wieder rausbekomme!