Salut tout le monde !
Comme le titre l'indique j'ai un problème pour déclarer un membre de type map dans une classe.
J'ai fait ceci :
J'obtiens les messages suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class CParcours { public: CParcours(); virtual ~CParcours(); private: map<int, CTrou*> m_mapTrou; };
J'ai bien ajouté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 error C2143: syntax error : missing ';' before '<' error C2501: 'map' : missing storage-class or type specifiers error C2059: syntax error : '<' error C2238: unexpected token(s) preceding ';'
... mais c'est pareil
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #include <map>![]()
D'autre part je constate qu'il n'est pas possible de déclarer une variable membre d'un type template en passant par le ClassView.
Mes questions sont les suivantes :
1- Pourquoi ma déclaration pose problème ?
2- Comment déclarer une variable de type template dans une classe ?
3- Ne peux t'on pas utiliser le ClassView pour déclarer ce genre de variables membres ?
D'avance merci.
Partager