Problèmes de compréhension avec les fonctions 'virtual'
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:
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:
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.