Bonjour,

J'ai un problème concernant l'utilisation des templates en C++.
En fait, je suis en train de recompiler une vielle application qui se compile très bien en visual c++ 6. Cependant, j'ai un problème pour compiler cette même application avec VS 2008:

Voici un extrait du fichier TitiA.h:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
template <class T, class A = TotoP<T> >
class TitiA {
public:
	typedef  TotoP<T> ST1;
	typedef  std::vector<A> STV;
...

J'ai une erreur dans un autre fichier, sur cette ligne:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
void unefoncton(int p1, int p2, TitiA<T>::ST1 &param);
Voici l'erreur que j'obtiens:
error C2061: erreur de syntaxe*: identificateur 'ST1'
Est ce que quelqu'un pourrait m'éclairer un peu sur la présence de cette erreur sous VS2008 alors que ça passe sous VC6 ?

D'avance Merci