Template & héritage

[Résolu]
Signaler
Messages postés
23
Date d'inscription
samedi 8 mai 2004
Statut
Membre
Dernière intervention
5 juin 2006
-
Messages postés
23
Date d'inscription
samedi 8 mai 2004
Statut
Membre
Dernière intervention
5 juin 2006
-
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

Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
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.
Messages postés
23
Date d'inscription
samedi 8 mai 2004
Statut
Membre
Dernière intervention
5 juin 2006

Merci pour ton aide précieuse luthor. les erreurs ont dispaur et mon programme a réussi à compiler.