Template et classe "amie" ?
Bonjour,
J'essaie de mettre au point une classe de liste chainée générique,
mais ma connaissance des template est trés limitée.
Mon pb est le suivant:
La classe CElement doit déclarer 'amie' la classe CList pour que
celle-ci puisse la manipuler.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
template <typename T>
class CElement
{
friend class CList<T>;
...
private :
T data;
CElement<T> *next;
};
template <typename T>
class CList
{
CElement<T> *head;
CElement<T> *tail;
public:
....
} |
et là le compilateur me dit: error: CList is not a template
Quelqu'un pourrait-il m'aider ?
Merci