Template & héritage

Résolu
cs_fahim Messages postés 23 Date d'inscription samedi 8 mai 2004 Statut Membre Dernière intervention 5 juin 2006 - 29 mars 2006 à 16:01
cs_fahim Messages postés 23 Date d'inscription samedi 8 mai 2004 Statut Membre Dernière intervention 5 juin 2006 - 30 mars 2006 à 10:52
J'ai encorevun problème avec mes templates. Aprés avoir défini l'héritage d'une classe à partir de la classe template.

class CMD5
:CHasher

les erreurs suivantes s'affichent lorsque j'essaie d'instancier l'une des deux classes

essai error LNK2019: symbole externe non résolu "public: __thiscall CHasher::CHasher(void)" ([mailto:??0?$CHasher@H@@QAE@XZ ??0?$CHasher@H@@QAE@XZ]) référencé dans la fonction "public: __thiscall CMD5::CMD5(void)" ([mailto:??0CMD5@@QAE@XZ ??0CMD5@@QAE@XZ])

essai error LNK2019: symbole externe non résolu "public: virtual __thiscall CHasher::~CHasher(void)" ([mailto:??1?$CHasher@H@@UAE@XZ ??1?$CHasher@H@@UAE@XZ]) référencé dans la fonction "public: virtual __thiscall CMD5::~CMD5(void)" ([mailto:??1CMD5@@UAE@XZ ??1CMD5@@UAE@XZ])

Je crois que quelque chose m'échappe encore à propos de ces templates.
J'ai besoin qu'on m'aide rapidement.

2 réponses

luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
29 mars 2006 à 16:45
Vérifie que l'implémentation des templates est dans le meme fichier que
la déclaration des classes. Avec les template, hors de question de
séparer définition et implémentation. Donc toutes tes fonctions vont
dans le .h ou éventuellement un .inl que tu inclues a la fin du fichier
.h.



Si c'est pas ca, post un peu de ton programme.
3
cs_fahim Messages postés 23 Date d'inscription samedi 8 mai 2004 Statut Membre Dernière intervention 5 juin 2006
30 mars 2006 à 10:52
Merci pour ton aide précieuse luthor. les erreurs ont dispaur et mon programme a réussi à compiler.
0
Rejoignez-nous