Это, должно быть, я делаю что-то глупое, но кто-нибудь видел такое поведение раньше:
У меня есть карта в классе, определенная так:
std::map <const std::string, int> m_fCurveMap;
все ведет себя хорошо вотладка, но все идет не так в режиме выпуска.карта инициализируется каким-то сумасшедшим числом: m_fCurveMap [14757395258967641292]()
Любой член, который у меня есть после карты, будет полностью поврежден, то есть, если я добавлю int после строки карты следующим образом:
std::map <const std::string, int> m_fCurveMap;
int m_myIntThing;
и в моих конструкторах установите для m_myIntThing значение 0, после вызова конструктора m_myIntThing - это какое-то безумное число.Если я переместу m_myIntThing в строку над картой, все для m_myIntThing в порядке.Это приводит к большим проблемам для меня в дальнейшем.Нужно ли что-то делать с картой в моем конструкторе?Я не в данный момент.
Я использую Visual Studio, это прекрасно работает с GCC.Я вижу только проблему в выпуске.Этот проект - длл.
Если вы уже видели подобное безумие, пожалуйста, помогите ему свести меня с ума.: -)
Большое спасибо, Марк