@Fly3110
web developer

Почему Visual Studio оставляет старые значения при ребилде?

Всем привет.

Неожиданно столкнулся с такой проблемой: В конструкторе своего класса я инициализирую некоторые переменные. Например переменную текущей версии. Проблема в том, что после нажатия F7/F5 (когда ребилдится только тот файл, который изменялся), значение переменной остается старое. То есть, я добавляю MessageBox и он выводит то значение, которое было до билда. Если сделать clean, или просто rebuild solution, то все становится ок.

Причем неважно, как я инициализирую переменную, в списке инициализации, или просто присваиванием в теле функции.
Попытка отладки конструктора не увенчалась успехом, так как выполнение прыгает по функциям не в том порядке, в котором они в файле. Ну, спишем это не "фишки" резилного билда.

В Debug билде такой проблемы нет. Хоть один файл докомпилится, значение новое.

Куда копать?
P.S. Переменная определена, просто как float version;
P.P.S. Вот конструктор

MyClass::MyClass(LPSTR lpCmdLine) :
	version(40.5f)
{
// тут код, который не влияет, глюк остается даже с пустым телом функции...
}
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы