Статическая переменная не меняет значение внутри встроенной функцииC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Статическая переменная не меняет значение внутри встроенной функции

Сообщение Anonymous »


У меня есть встроенная функция в файле header и статическая переменная (s_iLastZoomFlag). Я хочу изменить его значение внутри некоторой функции с помощью параметра функции iFlag, но значение не изменяется. Переменная не является константой, компилятор ее не имеет. проблема с этим. Думаю, по двум картинкам ниже будет понятно. Точка останова превышена оператором присваивания (=), и присвоение не выполнено.

Заголовочный файл включен в большее количество модулей. Это часть большого проекта.

Изображения взяты из режима отладки.


Изображение



Изображение

пространство имен MajDraw { // Последний вариант увеличения про ZoomOptimal статический двойной s_dLastCurViewHight[2] {0,0}; //[0] о ситуации, [1] о месте статический БАЙТ s_iLastZoomFlag {0}; встроенный void ZoomWinOptimal(const AcGePoint2d &ptMin, const AcGePoint2d &ptMax, bool bZoom, BYTE iFlag) { ASSERT(iFlag >= 0 && iFlag
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»