У меня есть std :: map как параметр для функции, а в режиме отладки (VS2008) карта имеет правильные ключи и значения, но когда я запускаю программу в Release там это дрянные символы на карте!std :: map crappy chars только в режиме освобождения
Код свалка:
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++)
{
...
}
...
}
Любые идеи, почему этот код не работает в режиме выпуска ???
Спасибо и приветствует
Можете ли вы опубликовать код, заполняющий карту? Это интересная часть :) –
Переключитесь на 'std :: string' вместо' CString', если это возможно, используйте ссылки вместо указателей. –
Строка на карте выглядит совершенно неправильно или есть только несколько дополнительных символов? Являются ли ключи и значения неправильными? – Dave