J'ai un std :: map comme paramètre pour une fonction et en mode Debug (VS2008) la carte a les bonnes valeurs et les bonnes valeurs, mais quand je lance le programme en Release il y a sont des caractères merdiques sur la carte!std :: map crappy uniquement en mode release
décharge Code:
std::map<CString, CString> libVersions;
... // fill values
utilFunctions->Function(&libVersions))
bool UtilityFunctions::Function(std::map<CString,CString> *dllMapData)
{
...
map<CString,CString>::iterator it;
for(it=dllMapData->begin(); it!=dllMapData->end(); it++)
{
...
}
...
}
Toutes les idées pourquoi ce code ne fonctionne pas en mode de sortie ???
Merci et accueille
Pouvez-vous poster le code qui remplit la carte? C'est la partie intéressante :) –
Basculer vers 'std :: string' au lieu de' CString' si possible, utiliser des références au lieu de pointeurs. –
La chaîne de la carte semble-t-elle complètement erronée ou y a-t-il seulement quelques caractères supplémentaires? Les clés et les valeurs sont-elles fausses? – Dave