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 :

declaration et definition de fonction template


Sujet :

C++

  1. #1
    Membre éclairé Avatar de Nono Sto
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 350
    Par défaut declaration et definition de fonction template
    Cheres amies, chers amis du forum

    je sollicite votre aide à propos d'une incompréhension.

    Au sein d'une classe template j'ai declaré une fonction template virtuel.
    Cependant, si je ne definitie pas ma fonction dans ma classe j'ai une erreur de compilation.

    Par un soucis de homogeinité je souhaiterais definir mes options template dans le .cpp, comme toutes les autres fonction.

    Pour info j'ai bien redeclaré dans le cpp la liste des paramètres template

    Merci

  2. #2
    Membre Expert Avatar de Trademark
    Profil pro
    Inscrit en
    Février 2009
    Messages
    762
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 762
    Par défaut
    Tu ne peux pas mettre les fonctions template dans un .cpp, tu dois les mettre dans le .hpp (et pas forcément dans la classe) ou par exemple créer un autre fichier contenant tes fonctions template et l'inclure à la fin du .hpp. Inclure le .cpp marcherait aussi mais ce n'est pas très propre...

  3. #3
    Membre éclairé Avatar de Nono Sto
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 350
    Par défaut
    Merci beaucoup

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    On utilise souvent, pour l'implémentation des templates, l'extension .tpp.

    NB : les fonctions membre template ne peuvent pas être virtuelle

Discussions similaires

  1. probleme de definition de fonction template
    Par dionisos56 dans le forum Langage
    Réponses: 7
    Dernier message: 25/11/2007, 17h49
  2. Fonction template virtuelle... comment l'éviter ?
    Par :Bronsky: dans le forum Langage
    Réponses: 12
    Dernier message: 07/06/2005, 14h21
  3. fonctions template
    Par romeo9423 dans le forum Langage
    Réponses: 12
    Dernier message: 22/01/2005, 16h13
  4. Fonctions template+friend sous VC7
    Par patapetz dans le forum MFC
    Réponses: 12
    Dernier message: 24/09/2004, 11h16
  5. declaration static d'une fonction classe
    Par SBP dans le forum MFC
    Réponses: 2
    Dernier message: 06/07/2004, 14h40

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