Bonjour
J'ai déclaré une classe template.
maClasse.h
Le fichier cpp est vide. Cela compile.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #ifndef MACLASSE_H #define MACLASSE_H template <class T> class MaClasse { private: T value; public: MaClasse(){ } }; #endif // MACLASSE_H
Maintenant, je désire déplacer l'implémentation du constructeur vers le fichier cpp.
MaClasse.h devient :
Je ne trouve pas la bonne syntaxe pour l'implémentation. Voilà la dernière
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #ifndef MACLASSE_H #define MACLASSE_H template <class T> class MaClasse { private: T value; public: MaClasse(); }; #endif // MACLASSE_H
tentative infructueuse :
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include "maclasse.h" template <class T> class MaClasse<T>::MaClasse(){ }
Merci
Henri
Partager