Pour ceux que la longueur de l'ancien post ont découragé, je raccourcis :
QUESTION 1
Dans InitInstance de CMyProjectApp, je ne peux pas faire :
CMyProject MyDoc;
MyDoc.RecupPointeurSurLaBonneClasseHeriteeAUtiliser();
puisque la classe CMyProjetDoc est protégée :
protected: // création à partir de la sérialisation uniquement
CMyProjectDoc();
....je suppose qu'on n'a pas intérêt à toucher à ce qu'a fait Visual quand il a créé la base de travail mais c'est pour l'instant le seul moyen de me sortir d'affaire (je le passe en public).
QUESTION 2 qui est proche
RecupPointeurSurLaBonneClasseHeriteeAUtiliser() fait ce que son nom indique et je vais avoir besoin pendant tout le reste du programme de ce pointeur qui va me permettre d'utilisée la bonne classe héritée.
Si on a des fonctions situées dans une autre classe que CMyProjectDoc (par exemple CMyProjectView) qui veulent se servir de nos fonctions présentes dans les classes CHéritée1, CHéritée2... :
comment vont-elles pouvoir aller chercher le pointeur magique protégé dans Doc?
Partager