Bonjour a tous,

J'ai un probleme un peu bete et si vous pouviez m'aider a comprendre ce serait tres sympa... je suis dans la confusion...

En gros j'ai une classe mere A et une classe fille B
Si toutes les deux definissent deux fonctions virtuelles fonction1 et fonction2, mais que seule A implémente fonction1 et seule B implémente fonction2. Et que l'implémentation de fonction1 fait appel a fonction2.. puis je ensuite faire appel a B::fonction1() ?

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
class A 
{
virtual void fonction1();
virtual void fonction2();
}
 
class B : public A
{
virtual void fonction1();
virtual void fonction2();
}
 
A::fonction1()
{
...
fonction2();
...
}
 
B::fonction2()
{
...
}
si j'appelle B::fonction1() dans mon main, que se passe-t-il?

Merci de votre aide