Bonjour,
je débute en C++ et je n'arrive pas trouver la solution à un pb qui va surement vous paraitre simple...
en gros; j'ai 2 classes parents: la classe AccessFichier et la classe Toto.
La classe AccessFichier gère l'access un fichier (open, close...)
La classe Toto implémente un fonction qui écrit "toto" dans un fichier
Puisque j'ai besoin d'implémenter un object O qui accèdent à des fichiers et qui écrit "toto", je pensais faire hériter O de AccessFichier et de Toto
le petit pb c'est que la fonction de la classe Toto à besoin de fonctions de AccessFichier...
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 class AccessFichier{ open(string FileName){return fopen(FileName);}; close(FILE* F){fclose(F);}; }; class Toto{ void writeToto(string monFichier){ FILE* file = open(monFichier); // appel à la méthode open de la class AccessFichier fwrite(file, "toto"); close(file); // appel à la méthode close de la class AccessFichier } }; class O : public AcessFichier, public Toto{ }
J'ai la vague impression que la notion de friend pourrait répondre à mon pb mais je ne comprends pas comment ca marche...
merci d'avance pour vos réponses
Partager