j'ai le pb suivant : j'ai une struct avec dedans un "const HBITMAP&", et une table de hash ayant pour élément cette struct (et comme clé un UINT).
Le pb est que l'insertion d'un élément pose un pb chelou (erreur impossible a copier, trop longue).
voici en gros le code :
Code :
- typedef struct s_Button
- {
- s_Button(const HBITMAP &hBit) : State(_State::normal), hBitmap(hBit) {}
- s_Button(const struct s_Button& button) : State(button.State), hBitmap(button.hBitmap) {}
- _State State;
- const HBITMAP &hBitmap;
- } t_Button;
- typedef map<UINT, t_Button> BMap;
- BMap m_Buttons;
|
Et la ligne qui genere l'erreur :
Code :
- t_Button tmp(hBitmap);
- m_Buttons.insert(tmp);
|
c'est clair que c'est le 'const HBITMAP&' qui pose probleme, alors bien sur je pourrais m'en passer (par ex mettre un pointeur a la place), mais ca serait décevant.
en gros, si qqun pouvait me dire 'ca a pas de sens ce que t'as fait, pasque..." ou bien alors ou est l'erreur.
merci...
Message édité par Konar le 27-03-2003 à 17:43:03