Bonjour tout le monde,
J'ai un petit problème.
J'essaie d'atteindre une certaine classe mais j'obtiens ce message d'erreur :
J'ai la même chose avec le destructeur :CTabOrigines::CTabOrigines' : cannot access private member declared in class 'CTabOrigines'
Ce qui est bizarre, s'est que j'ai bien déclaré ces méthodes en public :CTabOrigines::~CTabOrigines' : cannot access private member declared in class 'CTabOrigines'
L'appel se fait la méthode main que voici :
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
17
18
19
20
21
22
23
24
25 class CTabOrigines : public CTableauGenerique { public: CTabOrigines(); CTabOrigines(const CTabOrigines& Source); ~CTabOrigines(); public: CChiens& Element(long UnIndice) const; long Indice(const char* UnNom) const; bool Ajouter(const CChiens& Modele); void Trier(); void Afficher(const char* FiltreSurType=NULL) const; bool Charger(const char* NomFichier); private: static bool FctnTraiterLigne(const CChargeurFichierTexte& Chargeur, void* Contexte); bool TraiterLigne(const CChargeurFichierTexte& Chargeur); };
Voyez-vous quelque qui n'est pas bon ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CTableauGenerique TabOrigines((const CGenerique&)CTabOrigines()); CTabOrigines Origines; if (!Origines.Charger("chiens.txt"))printf("pas ok"); Origines.Trier(); TabOrigines.Ajouter(Origines); for (n=0; n < TabOrigines.Nombre(); n++) { printf("\n\nTableau des origines \"chiens.txt\"\n"); ((CTabOrigines&)TabOrigines.Element(n)).Afficher(); }
Je vous remercie d'avance.
beegees
Partager