Unfähig, Objekt zu erzeugen
-
Hallo zusammen,
ich bin gerade unfähig ein Objekt einer Klasse zu erstellen. Meine Klasse lautet TSort und in FormCreate steht folgendes:void __fastcall TForm1::FormCreate(TObject *Sender) { TSort Sort; //Objekt auf stack randomize(); formdepiction(); }
In einer Button-Methode schreibe ich dann:
void __fastcall TForm1::B_GiveArrClick(TObject *Sender) { Sort.get_size(); //Fehler: Sort ist unbekannt }
Warum ist denn Sort unbekannt? Wenn ich in die Klassendeklaration der Form unter public "TSort Sort;" schreibe, dann funktioniert alles. Warum?
Vielen Dank
lg, freakC++
-
Hallo
Glückwunsch : Du hast gerade den entscheidenden Unterschied zwischen einer lokaler und einer Membervariable entdeckt. Das Verhalten wurde genau so definiert.
bis bald
akari
-
Hahahaha....oh man...vielen Dank für die Glückwünsche! Es war noch früh am morgen....
*sichmiteinemBrettgegendenKopfhauend*
lg, freakC++
PS.: wenn du bei mir in der Nähe wohnen würdest, dann gäbe ich dir jetzt für soetwas einen aus