no save
Assistance
Achat
News

Forum | programmation
[c++ template]undefine reference to ...
FabHacker, le ven. 16 mars 2007 à 22:35:03
Bonjour,

Désolé de faire remonter ce topic mais je suis tombé dessus par une recherche Google car j'ai EXACTEMENT le même problème. J'ai crée un class Liste pour faire une liste chainée, temporairement une liste de caractère.

J'ai voulu l'étendre à une liste d'éléments quelconque avec les templates. Seulement, je me suis rendu compte que une fois toutes les modifications faites, il y a une erreur à la compile:

"undefined references to `Liste<int>::Liste(void)`"

Dans le main.cpp, j'inclus juste le fichier liste.h
Et je me suis rendu compte que si j'inclus la source, liste.cpp, alors l'erreur disparait et la liste fonctionne correctement. Plus haut dans ce topic, il est dit de tout mettre dans le .h (ce qui devrait fonctionner) mais cependant je voudrais savoir s'il n'est pas possible de conserver la séparation entre implémentation et spécification, en clair toujours séparer le .h et le code source.

Merci de votre aide !
PrécédentChar Snipeur
nov. 06
Char Snipeur
mars 07
Suivant
REPONSES
Char Snipeur
oct. 06
guian
nov. 06
guian
nov. 06
Char Snipeur
nov. 06
guian
nov. 06
Char Snipeur
nov. 06
FabHacker
mars 07
Char Snipeur
mars 07
FabHacker
mars 07
Version Web
Réalisé par RedShift
no save