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:
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:
void unefoncton(int p1, int p2, TitiA<T>::ST1 ¶m);
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
Partager