Bonjour à tous,
Voici un appercu d'une template (liste chaînée double) que j'ai conçu hier :
CGenericDoubleLinkedList.h
Ensuite voici une classe que qui se sert de ma template :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 template <class T> class CGenericDoubleLinkedList { public: CGenericDoubleLinkedList(void){...} virtual ~CGenericDoubleLinkedList(void){...} CGenericDoubleLinkedList(const CGenericDoubleLinkedList & copy){...}
SensorList.h
Et maintenant voici où est mon problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class CSensorList { public: CSensorList(void); CSensorList(const CSensorList & copy); virtual ~CSensorList(void); private : CGenericDoubleLinkedList<CSensor> m_ListSensor;
SensorList.cpp
J'essais de faire une copie de ma liste mais cela ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CSensorList::CSensorList(const CSensorList & copy) { m_ListSensor = CGenericDoubleLinkedList<CSensor>(copy); }
J'ai ce message d'erreur : error C2440: '<function-style-cast>' : impossible de convertir de 'const CSensorList' en 'CGenericDoubleLinkedList<T>'
Merci beaucoup pour votre aide
Partager