taras
27.07.2011 16:20
4 дня потрачено что б найти неинициализированную переменную. valgrind молчал, gcc не делал ворнингов
Оказывается после расширения структуры новым полем не все конструкторы инициализировали этот параметр
Recommended by:
@0xd34df00d: Отрывать руки и по еблищу, по еблищу.
and @werehuman, @gelraen, @ulidtko
успех
Хозяйке на заметку.
странно, кстати, что valgrind молчал. Может забыл какую опцию передать?
та вроде по дефолту должен такое писать
--undef-value-errors=<yes|no> [default: yes]
Controls whether Memcheck reports uses of undefined value errors. Set this to no if you don't want to see undefined value errors. It also has the side
effect of speeding up Memcheck somewhat.
Хз. Не верю я эти дефолтам :)
Всё и всегда принудительно задаю.
Олсо, какие симптомы неинициализированной переменной были?
ну мне таска пришла как "на двух разных телефонах разные результаты"
Окей. А тип нового поля какой?
int
Это интересно.
опции компилятора пропиши наконец. -Wall для начала
и чо?