Переменная не перезаписывается, если не установлена ​​точка останова - PullRequest
0 голосов
/ 04 ноября 2011

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

m_element.variable()=0xffffffff

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

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

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

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

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

1 Ответ

7 голосов
/ 04 ноября 2011

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

...