Base-Konstruktoraufruf in abgeleiteter Klasse
Ich habe das folgende Problem in einer Hausaufgabe für die Universität, die Aufgabe lautet wie folgt:
Eine Klasse leitenMyThickHorizontalLine
vonMyLine
. Eine Voraussetzung ist, dass der Konstruktor der abgeleiteten KlasseMyThickHorizontalLine
setzt die Werte nicht selbst, sondern ist verpflichtet, den Basiskonstruktor aufzurufen.
Was sieht momentan in meiner cpp-Datei so aus:
MyThickHorizontalLine::MyThickHorizontalLine(int a, int b, int c)
{
MyLine(a, b, c, b);
}
Dies ist mein Base-Konstruktor:
MyLine::MyLine(int x1, int y1, int x2, int y2)
{
set(x1, y1, x2, y2);
}
Header Definition von MyLine:
public:
MyLine(int = 0, int = 0, int = 0, int = 0);
Aktuelles Problem ist, dass wenn ich dies debugge, ich in den Konstruktor vonMyThickHorizontalLine
meine Werte füra
b
c
sind zum Beispiel1
2
3
sie werden dort gesetzt und wenn ich dann weiter gehe und es in den Base-Konstruktor gelangt, sind alle meine Werte Null.
ch vermisse hier wahrscheinlich einen wichtigen Teil der Vererbung, kann mich aber nicht darauf konzentriere