voila je me met a écrire des patron de classe (template) de maniere a définir des class en fonction d'autre classes:
tamplate <class T> class maclasse {
T VarialeDeTypeT;
...
}
et a la compilation j'ai bcp d'erreur qui viennent de mon main et qui me disent toutes :
FichierDuMain.cc l."n°de ligne" undefine reference to : (le constructeur ou la fonction appelée à cette ligne)
j'ai pensé a une erreur dans le contructeur par défaut j'ai essayer de le réécrire sans succé mai vu que c'est la premiere fois que j'utilise les templates je suis pas sur de savoir comment faire ...
est ceque vous connaissez la surce de ces erreurs et comment coriiger svp ?



Pour séparer un .h et .cpp pour les templates, dans ton .h tu doit spécifié les différents types que tu va utilisé pour instancié ta template (en générale, quand on écrit un programme, on le sait). Et c'est tout ))
Pour plus d'info, va chercher sur google, avant de dire des bétises))
Si tu prend par exemple le conteneur std::vector, tu ne peut pas connaître tout ces types possible à l'avance, et pour cause la personne qui l'a développé n'est pas celle qui l'utilise !
Et tu remarquera que le code de ce conteneur (a minima pour la partie dépendante du type) est entièrement dans un .h, il n'y a rien de compiler.