Problème de templates [C++] [resolu] - C++ - Programmation
Marsh Posté le 13-12-2007 à 10:55:16
Et où est ton ami typename
Code :
|
Il n'y a aucun moyen au compilateur de savori que list<T*>::iterator est un type. Faut donc
lui dire explicitement via typename
Marsh Posté le 13-12-2007 à 10:56:37
ReplyMarsh Posté le 13-12-2007 à 10:59:09
ok, ça marche merci beaucoup
Marsh Posté le 13-12-2007 à 10:45:40
voilà j'ai ce code qui utilise un template:
et à la compilation sous GCC4.1 j'ai une erreur incompréhensible :
In function ‘void secondPass(std::list<T*, std::allocator<T*> > )’:
5:error: expected `;' before ‘it’
6:error: ‘it’ was not declared in this scope
Bon alors là je suis complétement pommé, je n'ai pas l'habitude de manipuler les templates et je comprends pas ce qui ne va pas.
si j'enlève le template et que je rempalce par un vrai nom de classe il n'y a plus de problème
Si vous avez une idée faite le savoir
Message édité par sligor le 13-12-2007 à 11:01:08