pointhi
Erfahrenes Mitglied
Hy,
ich hab heute mit der Grundstruktur für ein neues programm begonnen. Es geht dabei um eine Sensorverwaltung auf Basis von XML-Dateien. Die Daten werden mittels einer Baumstruktur verarbeitet, wie auch in XML. Es gibt also ein Bussystem, an dem einzelne Knoten hängen, an denen wiederum einzelne Sensoren liegen.
Ich hab mir jetzt gedacht dass ich mit std::vector die einzelnen kindelemente speichere, die als shared_ptr als ihre Elternklasse gespeichert werden. Leider habe ich mit Vererbung noch so gut wie keine Ahnung, und ob das der optimale Weg ist. Immerhin soll das ganze projekt relativ komplex werden, und nachträgliche Änderungen werden dann nicht mehr so einfach möglich sein.
Ich habe die Speichervariable derzeit so deklariert:
Sobald die variable aktiv ist, stürzt aber mein Programm ab, sobald eine klasse davon instanziert wird. Ich hab jetzt keine ahnung was genau der grund dafür ist, und ob dieser Weg eigentlich der richtige für mein problem ist. Das Ziel wäre jedenfalls auch, dass ich später die instanzierte Klassenstruktur ausgeben kann.
mfg, pointhi
ich hab heute mit der Grundstruktur für ein neues programm begonnen. Es geht dabei um eine Sensorverwaltung auf Basis von XML-Dateien. Die Daten werden mittels einer Baumstruktur verarbeitet, wie auch in XML. Es gibt also ein Bussystem, an dem einzelne Knoten hängen, an denen wiederum einzelne Sensoren liegen.
Ich hab mir jetzt gedacht dass ich mit std::vector die einzelnen kindelemente speichere, die als shared_ptr als ihre Elternklasse gespeichert werden. Leider habe ich mit Vererbung noch so gut wie keine Ahnung, und ob das der optimale Weg ist. Immerhin soll das ganze projekt relativ komplex werden, und nachträgliche Änderungen werden dann nicht mehr so einfach möglich sein.
Ich habe die Speichervariable derzeit so deklariert:
C++:
std::vector< std::tr1::shared_ptr< Basisklasse > > ChieldElement;
Sobald die variable aktiv ist, stürzt aber mein Programm ab, sobald eine klasse davon instanziert wird. Ich hab jetzt keine ahnung was genau der grund dafür ist, und ob dieser Weg eigentlich der richtige für mein problem ist. Das Ziel wäre jedenfalls auch, dass ich später die instanzierte Klassenstruktur ausgeben kann.
mfg, pointhi
Zuletzt bearbeitet von einem Moderator: