#1 Le 05/02/2013, à 16:46
- C'est Moi
[résolu] c++ methode class template specialisation
voici mon code
template<typename T>
classe A{
public:
//je n'indique pas les constructeurs et destructeurs
void do_something();
void do_something_else(double a);
private:
T t;
}
template<>
void A<double>::do_something(){
//lié au type double si une instance de classe A est déclarée par A<double>
}
template<>
void A<int>::do_something(){
//lié au type int si une instance de classe la classe A est déclarée A<int>
}
template<>
void A<double>::do_something_else(double a){
//lié au type double si une instance de classe A est déclarée A<double>
}
template<>
void A<int>::do_something_else(double a){
//lié au type int si une instance de classe A est déclarée A<int>
}
mais ça ne compile pas... la première fonction void, semble ok (elle ne contient pas d'argument) mais la deuxième me revoie une erreure
erreur: template-id ‘do_something_else<>’ for ‘void A<double>::do_something_else(double a)’ does not match any template declaration
note: saw 1 ‘template<>’, need 2 for specializing a member function template
j'ai regardé
http://stackoverflow.com/questions/7791 … late-class
mais la première réponse n'aide pas... ou alors je comprends pas comment faire
Dernière modification par C'est Moi (Le 06/02/2013, à 10:37)
Hors ligne
#2 Le 06/02/2013, à 10:37
- C'est Moi
Re : [résolu] c++ methode class template specialisation
laisser tomber, mon erreur était ailleure... ce code devrait fonctionner ! déso
Hors ligne