Bonjour,
J'ai une classe template definie dans une Dll (C++) comme suit
J'aimerais l'utiliser dans une librairie C++. Cette Dll et la librairie seront ensuite utilisées dans une appli C++ (compilée en Visual 6)
Code : Sélectionner tout - Visualiser dans une fenêtre à part template <class T> class MyList;
Je tente d'instantier ce template dans la librairie comme suit
J'ai inclu les header pour MyList et Cpolygon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part template class MyList<CPolygon>;
J'ai les warnings suivant:
warning C4661: '__thiscall MyList<class CPolygon>::MyList<class CPolygon>(const class MyList<class CPolygon> &)' : no suitable definition provided for explicit template instantiation request
..\LabelPosition/MyList.h(61) : see declaration of 'MyList<class CPolygon>::CKList<class CPolygon>'
et dans MyList.h(61) j'ai un constructeur par copie
Ceci pour toutes les methodes de MyList faisant reference a T.
Code : Sélectionner tout - Visualiser dans une fenêtre à part MyList(const MyList< T > &right);
Dans l'appli finale C++ utilisant la Dll et la lib, j'ai des erreurs au link.
LabelPosition.lib(CPolygonCreator.obj) : error LNK2001: unresolved external symbol "public: virtual __thiscall MyList<class CPolygon>::~MyList<class CPolygon>(void)" (??1?$MyList@VCPolygon@@@@UAE@XZ)
Quelqu'un aurait-il une idee?
Merci par avance!
Regeaisse.
Partager