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 : 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'obtiens les messages suivants :
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 ';'
J'ai bien ajouté :
... mais c'est pareil

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.