Klassenobjekte



  • Hallo

    wie kann man auf Objekte die erzeugt wurden zugreifen?
    Z.B. Während der laufzeit werden mehrere Objekte erzeugt
    meine erste frage ist wenn ich über Console::ReadLine() ein Objekt mit dem Namen 123 erzeuge muss ich mir den Namen des Objektes noch in einer Liste merken um später darauf zugreifen zu können? b.z.w. um mir alle Objekte anzeigen zu lassen? 😕



  • Du musst es dir irgedwie merken, genau dafür gibts ja Variablen. Wenn du die Rückgabe von ReadLine nicht in einer Variable speicherst, dann ist zwar bis zum ersten GC Durchlauf das Objekt noch im Speicher, aber du kannst nicht drauf zugreifen weil du keinen Verweis darauf hast.



  • Mein problem besteht darin
    Ich frage eine Nummer ab z.b. 123
    wie kann ich jetzt ein Objekt 123 erzeugen?
    Kann mann mit der Varable
    String^ a = "123";
    Objekt a = gcnew Objekt;
    ein neues Objekt erzeugen und mit 123 ansprechen? 😕



  • Hä?

    Wenn ich dich jetzt richtig verstehe, willst du den "Wert" 123 irgendwo ablegen um ihn mit einem anderen zu vergleichen...

    int a = 123;
    
    int b = 122;
    
    if(a == b)
    {
    //Wert ist gleich
    }
    else
    //Wert ist ungleich
    

    PS Wenn du dabei noch Probleme hast, solltest du vielleicht ersteinmal natives C++ lernen... 😉



  • Achja

    auf dem Heap siehts dann so aus:

    meineKlasse^ a = gcnew meineKlasse(123);
    

    Was der Konstruktor deiner Klasse dann mit dem Argument (123) machen soll, musst du ihm natürlich vorher verraten... 😉


Anmelden zum Antworten