Imiter le fonctionnement des constructeurs/destructeurs pour une méthode héritée (voir source)
Bonjour, j'aimerais savoir s'il était possible de créer une méthode fonctionnant un peu sur le principe d'un constructeur, c'est à dire que si la méthode appartient à une classe B dérivant de A, je voudrais que cette méthode appelle d'abord celle de A, comme un constructeur appelle d'abord le constructeur de la classe mère.
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 27 28 29
| class A
{
public :
virtual void init()
{
printf("A - init()\n");
}
};
class B : public A
{
public :
virtual void init()
{ //doit appeler A::init() implicitement
printf("B - init()\n");
}
};
int main(int argc, char* argv[])
{
B myB;
myB.init();
system("PAUSE");
return 0;
} |
J'aimerais si possible ne pas avoir besoin de faire ce qui est en commentaire dans chaque méthode, comme pour le constructeur, j'aimerais que cela soit implicite, existe-t-il un mot clé C++, un pattern, une astuce :p pouvant faire cela ?