Chamada de construtor base na classe derivada
Eu tenho o seguinte problema em uma lição de casa para a universidade, a tarefa é a seguinte:
Derivar uma classeMyThickHorizontalLine
deMyLine
. Um requisito é que o construtor da classe derivadaMyThickHorizontalLine
não define os valores em si, é obrigado a chamar o construtor base.
Que atualmente se parece com isso no meu arquivo cpp:
MyThickHorizontalLine::MyThickHorizontalLine(int a, int b, int c)
{
MyLine(a, b, c, b);
}
Este é o meu construtor Base:
MyLine::MyLine(int x1, int y1, int x2, int y2)
{
set(x1, y1, x2, y2);
}
Definição de cabeçalho do MyLine:
public:
MyLine(int = 0, int = 0, int = 0, int = 0);
O problema atual é que, quando depuro isso, passo para o construtor deMyThickHorizontalLine
meus valores paraa
b
c
são por exemplo1
2
3
eles são definidos lá e quando eu passo adiante e ele entra no construtor Base, todos os meus valores são zero.
Provavelmente estou perdendo uma parte crucial da herança aqui, mas não consigo me concentrar nisso.