Problem mit Konstruktoren und Vererbung

Lautsprecher

Erfahrenes Mitglied
Hallo allerseits,

ich bin gerade wieder fleißig am Üben von Anfänger-Dingen. Allerdings hab ich immer noch Probleme mit dem Verständnis von Konstruktoren und der Vererbung.


Code:
#include<iostream>
#include<string>

using namespace std;

class Rechteck
{
      
      
     protected:
                float Anzahl;
                long Laenge, Breite;

public:
       
       Rechteck(long lg, long br):Laenge(lg),Breite(br) {}; // Konstruktor mit 2 Eingabeparameter  Elementinitialisierungsliste
      ~Rechteck() ; // Destruktor


};


class Quader: public Rechteck
{
private:
long Hoehe;

public:
Quader (long lg, long br, long h):Rechteck(lg), Rechteck(br), Hoehe(h){};    //Zugriff auf Klasse Rechteck und Quader


};

int main(){

Rechteck Eck(100,50);


Quader neu(25,5,7);


system("PAUSE");
return 0;
}

Ich habe gerade versucht 2 Konstruktoren für die Klasse Rechteck und Quader anzulegen. Möchte der User den Flächeninhalt eines Quaders berechnen lassen, soll er auf die Variablen der Klasse REchteck und die der Klasse Quader zugreifen können?! Ich versteh nicht was ich bei dem "Roten Codeteil" falsch mache...
Als Fehlermeldung erhalte ich: multiple initializations given for base Rechteck, no matching functions for call to Rechteck::Rechteck[long int&]

Danke für Eure Hilfe
 
Ich glaube, das sollte so lauten:
C++:
Quader (long lg, long br, long h):Rechteck(lg, br), Hoehe(h){};
 
Zuletzt bearbeitet von einem Moderator:
Zurück