Bien le bonjour !
J'ai une petite question sur une lib�ration de m�moire.
Voyez vous, j'ai un objet A contenant un attribut de ce type :
Je me pose donc la question de comment bien lib�rer la m�moire des CMapStringToString lors de la destruction de mon objet A.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 CMap<CString, LPCTSTR, CMapStringToString*, CMapStringToString*&> m_mapOperatorSur;
Na�vement, je serais partis sur un truc dans ce genre l� :
Mais je doute fort que le r�sultat effectif soit celui escompt�.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11 POSITION position = m_mapOperatorSur.GetStartPosition(); CString sKey; CMapStringToString* mapValue; while (position) { m_mapOperatorSur.GetNextAssoc(position, sKey, mapValue); delete mapValue; } m_mapOperatorSur.RemoveAll();
Je me demande aussi si un simple RemoveAll(); sur m_mapOperatorSur serait suffisant ou s'il faut aller supprimer � la main toutes les CMapStringToString.
Je suis ouvert � toutes suggestion, id�e, remarque et critique =)
Merci � vous.
Partager