newSprArray.push_back(*this) -> Exception
-
Meine Sprite-Klasse hat folgendes Objekt der Vektor-Klasse aus der STL:
static std::vector<Sprite> newSprArray;
Im Konstruktor (derselben Klasse) will ich dann die obere Zeile (aus dem Thread-Titel) einfügen, bekomme aber halt eine Exception: "Debug error [...] abnormal program termination".
Wieso
-
Vermutlich ruft push_back den Konstruktor von Sprite auf -> Stapelüberlauf.
Die vollständige Fehlermeldung könnte da erleuchtend wirken.
-
Das ist (leider) schon die vollständige Fehlermeldung (vom Dateinamen samt Verzeichnis mal abgesehen).
-
???
nimm lieber einen Zeiger in den Vektor auf.
Sprite*
,
denn wenn du einen this in den Vektor einfügen willst, wird eine Kopie angelegt!
Und womöglich ist die Klasse des Vektors noch garnicht konstruiert, was dann zu dem Fehler kommt.static std::vector<Sprite*> newSprArray;
newSprArray.push_back(this) ;
-
Danke.