Всем привет.
Неожиданно столкнулся с такой проблемой: В конструкторе своего класса я инициализирую некоторые переменные. Например переменную текущей версии. Проблема в том, что после нажатия F7/F5 (когда ребилдится только тот файл, который изменялся), значение переменной остается старое. То есть, я добавляю MessageBox и он выводит то значение, которое было до билда. Если сделать clean, или просто rebuild solution, то все становится ок.
Причем неважно, как я инициализирую переменную, в списке инициализации, или просто присваиванием в теле функции.
Попытка отладки конструктора не увенчалась успехом, так как выполнение прыгает по функциям не в том порядке, в котором они в файле. Ну, спишем это не "фишки" резилного билда.
В Debug билде такой проблемы нет. Хоть один файл докомпилится, значение новое.
Куда копать?
P.S. Переменная определена, просто как float version;
P.P.S. Вот конструктор
MyClass::MyClass(LPSTR lpCmdLine) :
version(40.5f)
{
// тут код, который не влияет, глюк остается даже с пустым телом функции...
}