Ik wil een class afleiden van een andere, bv. ik leidt class B af van A. Vervolgens wil ik een methode uit A herdefinieren in B, bv. method1. Kan ik in B::method1 dan een call doen naar A::method1?
NB: ik weet wel een workaround, nl. de method in B een andere naamgeven, maar ik wil juist dezelfde methode naam hanteren.
Voorbeeld:
Probleem is dus dat het met "super" niet werkt...
NB: ik weet wel een workaround, nl. de method in B een andere naamgeven, maar ik wil juist dezelfde methode naam hanteren.
Voorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| class A
{
private:
char* woordje = "hallo";
public:
void printString(void);
}
void A::method1(void)
{
cout << woordje;
}
class B : public A
{
public:
void printString(void);
}
void B::printString(void)
{
super->printString(); // print "hallo"
cout << " wereld!";
} |
Probleem is dus dat het met "super" niet werkt...