Accès à une donnée protected [C++] - C++ - Programmation
Marsh Posté le 28-05-2004 à 07:14:05
void CPileFifo::operator <(const int i)
aurevoir
le type de retour est pas bon, y a pas de const sur this, et plutot que d'écrire ça, il te faut écrire un constructeur qui prend un int de argument. commence par ça
Marsh Posté le 28-05-2004 à 09:03:52
Une pile fifo ca s'appelle une queue ou une file ( une pile est, par définition lifo )
Marsh Posté le 28-05-2004 à 09:09:40
Bleuarff a écrit : |
Apparament le compilo n'a pas compris que le code de ta fonction était membre de ta classe CPileFifo. Essaie d'appeler directement une fonction membre de CPileFifo dans le code de ta fonction opérateur, et regarde si ca marche.
Marsh Posté le 01-06-2004 à 13:32:00
Alors voila la def de la classe CPileFifo:
Code :
|
celle de la classe CBasePile:
Code :
|
Ca vous aide ?
Taz> un constructeur je veux bien, mais il me faut bien une fonction pour empiler un element.
Ace>une pile fifo est une file je sais bien, mais je respecte les noms qu'on me donne dans l'énoncé du tp .
Marsh Posté le 01-06-2004 à 13:51:06
problème résolu avec un accesseur au champ suiv dans CBasePile.
Code :
|
Marsh Posté le 27-05-2004 à 22:47:33
Voila le problème: j'ai une classe CPileFIfo dérivée (public) de la classe CBasePile. la fonction pour empiler un element est en virtuelle pure, car elle doit servir pour une pile fifo ou une filo.
Visual me fait une erreur C2248: 'suiv' : cannot access protected member declared in class 'CBasePile' à la ligne p->suiv=q . Je comprends pas pourquoi ni comment y remedier. Zavez une idée ?
Message édité par Bleuarff le 27-05-2004 à 22:55:32
---------------
©2008 Bleuarff Corp.