Salut, merci à toi.
Voila la partie du code concernée par le souci.
Si par ailleurs il y a une autre facon de gerer ca, je suis ouvert;
c'est jusqte que celle-ci me semble etre faite pour ce genre de cas.
Citation :
/*
#ifndef BAN_H
#define BAN_H
#include<iostream>
#include<list>
#include"CompteEnBanque.h"
template<class T> class Banque{
protected:
typedef typename CompteEnBanque<T> CpteBque;
std::list<CompteEnBanque<T> > listeComptes;
/* que j'aimerai remplacer par std::list<CpteBque>::const_iterator lit=listeComptes.begin(); */
{...}
public:
Banque();
{...}
std::string listeClientEtiquette();
};
{...}
template<class T>
std::string Banque<T>::listeClientEtiquette(){
std::list<CompteEnBanque<T> >::const_iterator lit=listeComptes.begin(); /* que j'aimerai remplacer par std::list<CpteBque >::const_iterator lit=listeComptes.begin(); */
std::ostringstream s;
while(lit!=listeComptes.end()){
{...}
}
return s;
}
#endif
|
edit:
je precise que l'erreur de nested-name est obtenue une fois que j'ai remplacé par CompteEnBanque<T> par CmpteBque à l'initialisation de la liste...
Message édité par durk le 10-11-2008 à 11:58:59