Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/02/2013, à 17: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, à 11:37)

Hors ligne

#2 Le 06/02/2013, à 11: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