Bonjour,

j'ai créé une classe template, dans laquelle je veux ecrire un constructeur qui dépend d'un parametre template. En gros ca ressemble à ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 
enum methodes
{
      premiere = 0,
      deuxieme = 1,
} ;
 
template <typename T>
class maclasse
{
       T    champ1 ;
       int  champ2 ;
 
    public:
       template <int methode>
       maclasse (T a, int b) ;
} ;
 
template <typename T> template <premiere>
maclasse<T>::maclass(T c1,  int c2) { code... }
 
template <typename T> template <deuxieme>
maclasse<T>::maclasse(T c1,  int c2) { autre code... }
problème : il me dit syntax error : identifier "premiere"

Je ne vois pas trop comment faire et un peu d'aide serait la bienvenue. D'ailleurs je ne sais même pas s'il est possible de templater le constructeur...
Merci beaucoup.