Dynamisches Casten



  • Hi!

    Ich hab eine Liste: List<a> myList
    Darin sind manche Objekte von Klasse a und manche der Klasse b.
    b ist von a abgeleitet mit einer Variablen mehr.

    ref class a
    {...}
    ref class b : a
    {
    Public:
       double var;
    }
    

    Ich möchte jetzt zB. diese Operation ausführen:

    double myDouble = dynamic_cast<b^>(myList[0])->var;
    

    Beim Index 0 der Liste liegt auf jedenfall ein Objekt der Klasse b.

    Auf diese Weise bekomm ich aber die Exception:

    Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
    

    Kann mir jemand helfen?

    Viele Grüße!



  • Ja dämlich muss man sein ;).

    Jetzt war ich so auf das dynamische casten fixiert, dass ich die empfangende
    Variable nicht erstellt hab 🙄

    Grüße



  • Da wäre doch safe_cast angesagt...


Anmelden zum Antworten