Bonjour,
Je viens de définir une classe template comme suit:
Puis j'ai définit une seconde classe comme deque de la précédente:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 template <class S, class T> class A { ... }
Or le compilateur n'accepte pas qu'on écrive
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 template <class S, class T> class B : public deque<A<S, T> > { ... }
Dans un contexte de template<class S, class T>.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 B<S, T>::iterator i;
Voyez-vous une explication simple?
Merci d'avance.
ps: le truc étonnant est que
est correctement accepté par le compilateur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 B<double, double>::iterator i;
Partager