[MFC] [TEMPLATE MAP] Pb déclaration membre de type map
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 :
Code:
1 2 3 4 5 6 7 8 9
|
class CParcours
{
public:
CParcours();
virtual ~CParcours();
private:
map<int, CTrou*> m_mapTrou;
}; |
J'obtiens les messages suivants :
Code:
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 ';' |
J'ai bien ajouté :
... mais c'est pareil :cry:
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.