Problem mit Objekten
-
Hallo,
ist sowas möglich?
if(w.getID(Location(2,1)) != Ikon('#')) { FC fc(ID('A'), Location(2,1), S); ManageFC.push_back(fc); } fc.go();Wenn ja, wie?
Es kommt immer der Fehler, dass fc ein nict deklarierter Bezeichner ist.
Ist ja auch klar, weil das Objekt erst nach der Abfrage erstellt wird. Kann man das irgendwie umgehn?
-
skizZ schrieb:
Es kommt immer der Fehler, dass fc ein nict deklarierter Bezeichner ist.
Ist ja auch klar, weil das Objekt erst nach der Abfrage erstellt wird. Kann man das irgendwie umgehn?Ja, indem man das Objekt entweder vorher auf dem Stack anlegt (evtl. defaultkonstruiert) oder halt auf dem Heap deklariert, und den Speicher erst im Block belegt.
Übrigens:
fcist nicht ein nichtdeklarierter Bezeichner, weil das Objekt erst nach der Abfrage erstellt wird, sondern weil seine Deklaration in einem anderen (nicht sichtbaren) Gültigkeitsbereich stattgefunden hat.
-
Danke

und wie genau soll das funktionieren?
Ich muss vor dem Erstellen des Objektes halt etwas Überprüfen.
-
So, habe es nun hinbekommen.
Kann man diese auch irgendwie so erstellen, dass man in einer anderne Methode wieder darauf zugriefen kann?
EDIT
hat sich erledigt.
-
skizZ schrieb:
hat sich erledigt.
Bitte, bitte... sag das du es nicht mit einer globalen Variable gelöst hast...