Переменная не перезаписывается, если не установлена точка останова
У меня есть класс, который не инициализируется должным образом:
m_element.variable()=0xffffffff
когда это должно быть -1. Я добавил звонок
Element::debug_initialize() {
m_variable=-1;
}
перед его чтением, но это не меняет переменную (то есть она все еще 0xffffffff), если я не прикрепляю точку останова к debug_initialize().
В чем дело? Ясно, что-то с распределением / распределением памяти, но не уверен, как дальше.
Отказ от ответственности: не мой код;-)
1 ответ
В дополнение к двум 0xFFFFFFFF
является -1
, Код на самом деле работает так, как вы ожидаете? Как вы определяете, что значение является "неправильным", то есть, какой метод (ы) вы используете для проверки значения?