Bonjour à tous,
voila mon petit problème : J'ai une classe CList template, avec une classe CElement définie à l'intérieur.
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
template <class T>
class CList {
 
    // ...
 
    class CElement {
 
        // ...
 
    };
 
    // ...
 
    CElement* First(); // !!! La fonction qui pose problème !!!
 
    // ...
 
};
Et ensuite, je définie First comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
template <class T>
CList<T>::CElement* CList<T>::First()   // Ligne 100
{ }
Erreur à la compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CList.h:100: erreur: expected constructor, destructor, or type conversion before ‘*’ token
J'ai indiqué la ligne 100 dans le code, mais je vois pas comment faire autrement...