Hallo, In C++, ich habe einen Vektor vom Typ:
vector myVector;
in den ich Zeiger von abgeleiteten Klassen einfüge (push_back).
Jetzt möchte ich die Elemente wieder aus dem Vektor entfernen, also mache ich das:
vector::iterator iter;
for (iter = myVector.rbegin(); iter != myVector.rend(); iter++)
{
// aber bevor ich es entferne, muss ich es herunterfahren
// deshalb führe ich diesen Cast durch
// aber so kann ich die Funktion nicht aufrufen
(DerivedClass*(*iter))->Shutdown();
myVector.pop_back();
}
aber wie bereits in den Kommentaren erwähnt, muss ich vor dem Entfernen die Methode Shutdown() aufrufen und der Cast funktioniert auch nicht richtig. Gibt es Lösungsansätze? oder ist es unmöglich?