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 :
et voici ce que me dit le compilo :
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
Avez-vous une idée?
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
Merci d'avance pour votre aide.
Julie .
Partager