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 :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
 
CMap<CString, LPCTSTR, CMapStringToString*, CMapStringToString*&> m_mapOperatorSur;
Je me pose donc la question de comment bien lib�rer la m�moire des CMapStringToString lors de la destruction de mon objet A.

Na�vement, je serais partis sur un truc dans ce genre l� :

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();
Mais je doute fort que le r�sultat effectif soit celui escompt�.
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.