Переменная не перезаписывается, если не установлена ​​точка останова

У меня есть класс, который не инициализируется должным образом:

m_element.variable()=0xffffffff

когда это должно быть -1. Я добавил звонок

Element::debug_initialize() {
    m_variable=-1;
}

перед его чтением, но это не меняет переменную (то есть она все еще 0xffffffff), если я не прикрепляю точку останова к debug_initialize().

В чем дело? Ясно, что-то с распределением / распределением памяти, но не уверен, как дальше.

Отказ от ответственности: не мой код;-)

1 ответ

В дополнение к двум 0xFFFFFFFF является -1, Код на самом деле работает так, как вы ожидаете? Как вы определяете, что значение является "неправильным", то есть, какой метод (ы) вы используете для проверки значения?

Другие вопросы по тегам