cs_fahim
Messages postés23Date d'inscriptionsamedi 8 mai 2004StatutMembreDernière intervention 5 juin 2006
-
29 mars 2006 à 16:01
cs_fahim
Messages postés23Date d'inscriptionsamedi 8 mai 2004StatutMembreDerniè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.
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 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.