Mehrfach Vererbung von einer Basisklasse



  • Hallo,

    Ist es möglich dass ich ein Objekt mehrfach von einer anderen Klasse ableiten kann? So würde ich gerne eine Klasse "Vektordaten" schreiben, und diese erbt die Eigenschaften dreimal von einer Klasse "Skalardaten".
    So würde ich dann gerne die "Skalardaten" in der "Vektordaten" Klasse mit x,y und z ansprechen.

    Vielen Dank für eure Hinweise



  • Du suchst nicht Vererbungsondern Komposition.



  • Wie schon angetönt ist Vererbung hier komplett fehl am Platz. Ein Vektor ist kein Skalar, sondern enthält drei skalare Komponenten. Folglich sind drei Membervariablen (oder je nachdem ein std::array ) am naheliegendsten.

    Wenn du es dir überlegst, kann die Vererbung so gar nicht sinnvoll funktionieren. Von welchem Objekt sollten die Methoden übernommen werden? Wie soll eine Konvertierung von Vektor zu Skalar aussehen?


Anmelden zum Antworten