Funktionskald og nedarvning
Jeg har to klasser:class a
{
public:
int getcolor()
{
return 0;
}
void draw()
{
printf("%d", getcolor());
}
};
class b : public a
{
public:
b()
{
}
int getcolor()
{
return 0;
}
};
a A();
b B();
a.draw() printer 1.
Jeg regnede med at b.draw ville printe 0, men den printer 1.
Hvordan kan jeg lave om på det.
Er jeg tvunget til at lave en draw for hver?