Je ne peux pas atteindre des méthodes alors qu'elles sont en publiques
Bonjour tout le monde,
J'ai un petit problème.
J'essaie d'atteindre une certaine classe mais j'obtiens ce message d'erreur :
Citation:
CTabOrigines::CTabOrigines' : cannot access private member declared in class 'CTabOrigines'
J'ai la même chose avec le destructeur :
Citation:
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:
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:
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