Casten und Vererbung, richtiger Ansatz?



  • Hallo,

    ich habe eine Problem beim casten, ich habe eine Klasse

    Class x : public y
    {
    functions...

    int value;
    }

    nun will ich Instanzen vom Typ x in y und umgekehrt casten.

    Leider funktioniert

    x a;
    y b;
    a = static_cast<x>(b);

    nicht. Kann mir da jemand weiterhelfen?

    Vielen Dank für alle Antworten,

    Moritz



  • Du castest hier nicht, Du kopierst. Casten ginge wie folgt:

    x a;
    y& b = a; // geht implizit
    x& c = static_cast<x&>(b); // explizit
    

Anmelden zum Antworten