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.
Code :
- void CPileFifo::operator <(const int i){
- CBasePile *p=NULL;
- CPileFifo *q=NULL;
- p=this;
- while (p->getSuiv()!=NULL){
- p=p->getSuiv();//pour acceder au suiv de la classe CBasePile
- }
- // q=p;
- q=new CPileFifo;
- if (q!=NULL){//si allocation reussie
- q->champ=i;//initialisation du nouvel element
- q->suiv=NULL;
- // p=p->getSuiv();
- // p=q;
- p->suiv=q; }
- }
|
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.