mehrere "mutterklassen!



  • ich hab 2 klassen
    nun möcht ich eine neue Klasse machen, die die eigenschaften beiderklassen hat
    wie geht das?



  • Versuch erst mal, ob du das gewünschgte Ergebniss nicht auch anders ereichen kannst, Mehrfachvererbung ist zu Recht sehr unbeliebt.

    Falls es nicht anders geht:

    class MutterklasseA{};
    
    class MutterklasseB{};
    
    class Unterklasse : public MutterklasseA, MutterklasseB{}; 
    
    //Legt Klasse Unterklasse als Erbe von MutterklasseA und MutterklasseB fest
    

    mfg
    Glamdring



  • class Unterklasse : public MutterklasseA, MutterklasseB{};
    ist fuer den Compiler wie ein
    class Unterklasse : public MutterklasseA, private MutterklasseB{};

    Die richtige Antwort ist also
    class Unterklasse : public MutterklasseA, public MutterklasseB{};

    Mehrfachvererbung sollte aber ueberlegt eingesetzt werden.


Anmelden zum Antworten