Bonjour,

J'aurai aimé savoir s'il est possible d'avoir un objet générique dans un map

puisque l'initialisation se passe bien dans le constructeur mais lorsque je fait un boucle, ça plante :

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
22
#define TMPL template<class K>
#define MYOBJ MaClasse<K>
#define SELF MyClass<K>
 
namespace toto{
 
TMPL
class MyClass 
{
	public:
		DynamixData(void){m_map = new std::map<std::string, MYOBJ*>();}
		~DynamixData(void){
			std::map<std::string, MYOBJ*>::iterator iter;
     			for( iter = m_map->begin(); iter != m_map->end(); iter++ )
       				delete(iter->second);
			delete(m_map);
		}	
 
	private:
		std::map<std::string, MYOBJ*> *m_map;
};//class MyClass
};//namespace toto
et voici ce que me dit le compilo :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
/MyClass.hpp:In destructor «toto::MyClass<K>::~MyClass()»:
/MyClass.hpp:13: erreur: expected `;' before «iter»
/MyClass.hpp:14: erreur: «iter» was not declared in this scope
Avez-vous une idée?

Merci d'avance pour votre aide.

Julie .