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