initialisation d'un paramètre template statique
Bonsoir,
En résumé, j'ai une classe dans un .hpp :
Code:
1 2 3 4 5 6 7
|
template <class T>
class A {
static T t;
static void initialise(T& the_T);
[...etc]
}; |
et dans le .cpp correspondant, j'essaye d'écrire le code suivant (c'est comme ça que je faisais d'habitude pour les paramètres statiques non template) :
Code:
1 2 3 4 5 6 7 8 9
|
template<class T>
T A<T>::t ; // là, ça compile
// ..avec :
template <class T>
void A<T>::initialise(T& the_T) { // ça compile aussi
A<T>::t = the_T;
} |
Dans un 2eme fichier source je tente d'appeler cette fameuse fonction d'initialisation, mais j'obtiens alors une erreur lors de l'édition de liens (T == Fonctions ici) :
Code:
1 2
|
undefined reference to `A<Fonctions>::initialise(Fonctions&)' |
Qu'ai-je oublié ?
Merci d'avance !