IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Spécialisation partielle de fonction membre?


Sujet :

C++

  1. #1
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Points : 1 051
    Points
    1 051
    Par défaut Spécialisation partielle de fonction membre?
    Quelqu'un me confirme que ce n'est pas faisable ?

    (l'erreur donnée par el compilator n'est pas vraiment à propos)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    template <typename T>
    class test
    {
    public:
      void coucou();
    };
     
    template <typename T>
    void
    test<T>::coucou()
    {
      // ...
    }
     
    // ERROR
    template <typename T>
    void
    test<T*>::coucou()
    {
      // ...
    }

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Août 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 190
    Points : 219
    Points
    219
    Par défaut
    Salut,

    Oui je confirme que ce que tu veux faire est impossible (enfin je pense que c'est impossible). Tu peux seulement spécialiser totalement une fonction membre d'une classe.
    Par exemple en reprenant l'exemple précedent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    template <typename T>
    class test
    {
    public:
      void coucou();
    };
     
    template <typename T>
    void
    test<T>::coucou()
    {
      // ...
    }
     
    template <>
    void
    test<int*>::coucou()
    {
      // ...
    }

  3. #3
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Points : 1 051
    Points
    1 051
    Par défaut
    Oui c'est domage. Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/01/2010, 08h32
  2. Spécialisation partielle d'un membre de classe
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 11/06/2009, 14h43
  3. Spécialisation d'une fonction membre
    Par mdabire dans le forum C++
    Réponses: 2
    Dernier message: 07/05/2008, 09h16
  4. Réponses: 19
    Dernier message: 18/03/2007, 16h57
  5. Réponses: 5
    Dernier message: 29/12/2005, 21h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo