map<string, MaClasse<T>*> est ce possible ?
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:
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:
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 :-o.