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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?