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 : Sélectionner tout - Visualiser dans une fenêtre à part
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