Bonjour tout le monde,

J'ai un petit problème.

J'essaie d'atteindre une certaine classe mais j'obtiens ce message d'erreur :

CTabOrigines::CTabOrigines' : cannot access private member declared in class 'CTabOrigines'
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 :
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);
 
 
};
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
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();
	}
Voyez-vous quelque qui n'est pas bon ?

Je vous remercie d'avance.

beegees