Bonjour,

Je débute en c++ et j'ai un problème que je n'arrive pas à résoudre. Je travaille avec dev c++ et en gros voici mon programme.

Gestion de comptes avec gestion des mouvements liés.
J'ai une pile template qui a des fonctions propres à la gestion d'un vecteur (d'objet ou de pointeurs) et j'ai dérivé de cette classe 2 autres classes, pileComptes et pileMouvement.
J'ai également une 3e classe dérivée de pile qui s'appelle pileMenu dans laquelle je fais appel aux routines qui gère les menus (loadés à partir de fichiers textes).

La question est la suivante, dans ma pileMenu, j'ai besoin d'appeler la pileCompte (lorsque je donne l'instruction de créer un compte et qu'il faut le stocker dans la pile) et là impossible d'indiquer dans l'entête du fichier que pileMenu à une référence à la fois vers pile.h et pileComptes.h; le compilateur râle en me disant que j'essaye de redéfinir la classe pile.

Comment faire une référence d'un objet dérivé d'une classe vers un autre objet dérivé de la même classe ?

Pour exemple un bout de code de pileMenu :
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
   switch (ichoix){
	case 0:
		exit(0);
		break;
	case 1:
        fflush(stdin);
		cout<<"\nCreer un compte\n";
		monCompte.RemplirCompte();
		pile_Comptes.Store(monCompte);
		chargerMenu("menu.txt");
		break;
	case 2:
        fflush(stdin);
		cout<<"\nImprimer les comptes\n";
		pile_Comptes.imprimerComptes();
		chargerMenu("menu.txt");
		break;
D'ou là référence vers pile_Comptes ....

Merci de votre aide

[ Balises [CODE] ajoutées par BigBoomShakala. Pensez à les utiliser, merci ]