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 😃


Anmelden zum Antworten