Bonjour

J'ai déclaré une classe template.
maClasse.h
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
Le fichier cpp est vide. Cela compile.
Maintenant, je désire déplacer l'implémentation du constructeur vers le fichier cpp.

MaClasse.h devient :
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
Je ne trouve pas la bonne syntaxe pour l'implémentation. Voilà la dernière
tentative infructueuse :
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(){
 
}
Une idée ?

Merci
Henri