Bonjour,

je suis en train de construire un ensemble de classes comportant des classes dérivées.

J'ai une classe 'MCODE_Module', de laquelle je dérive une classe 'MCODE_Camera'.

Dans MCODE_Module, je définis deux fonctions (disons MaFonctionA et MaFonctionB) comme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
virtual short MaFonctionA(int param1, int *param 2)
{
//...(opérations diverses)
return SUCCESS;
};
 
virtual short MaFonctionB(int param1, int *param 2)
{
//...(opérations diverses)
return SUCCESS;
};
Dans ma classe MCODE_Camera, j'override MaFonctionB:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
virtual short MaFonctionB(int param1, int *param 2)
{
...
MaFonctionA(param1, param2);
...
return SUCCESS;
};
Le problème est que lorsque je passe sur l'exécution de MaFonctionA, rien n'a l'air de se passer.

En plus, si je mets un point d'arrêt dans MaFonctionA, à l'exécution en mode Debug, VS me dit qu'aucun code ne fait appel à cette fonction et donc le point d'arrêt est désactivé (cercle rouge avec un point d'exclamation).

De toute évidence y'a un truc que j'ai pas compris...

Merci d'avance à celui (ceeux) qui pourrai(en)t m'éclairer.

Gorgo Treize.