Ich bin noch etwas neu in C++ und ich bin unsicher über das Erstellen verschiedener Instanzen innerhalb einer Liste. In meinem Programm habe ich mehrere Klassen von der Basisklasse erben:Wie würde ich mehrere Klassen innerhalb einer Variablen speichern, vielleicht eine Liste? oder Vektor? Polymorphismus
class Foo{
}
class Bar : public Foo {
}
class Fin : public Foo {
}
Das Problem, das ich bin vor, das ich mit einem anderen im Fall ersetzen muß einen zerstört wird. Zum Beispiel:
for (int i = 0; i < list/vector/? ; i++){
if (bar_i[i].destroyed()){
Fin fin_i = new Fin(); // in place of Bar
}
}
was würde dann die Bar (s) vor Ort nehmen. Was könnte ich verwenden, um eine Liste, einen Vektor oder was auch immer zu erstellen, um die Instanzen mehrerer Klassen zu erstellen?
macht keinen Sinn, "eine Klasse speichern". Sie möchten * Instanzen von * verschiedenen Klassen in einer Liste speichern? – immibis
Bearbeitet. Vielen Dank. –