taras 27.07.2011 16:20

4 дня потрачено что б найти неинициализированную переменную. valgrind молчал, gcc не делал ворнингов
Оказывается после расширения структуры новым полем не все конструкторы инициализировали этот параметр

c++
Recommended by:

@0xd34df00d: Отрывать руки и по еблищу, по еблищу.

and @werehuman, @gelraen, @ulidtko
1. 238328 27.07.2011 16:21

успех

2. Rayslava 27.07.2011 16:21 Note

Хозяйке на заметку.
странно, кстати, что valgrind молчал. Может забыл какую опцию передать?

3. tarasRayslava /2 27.07.2011 16:24

та вроде по дефолту должен такое писать

--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.

4. Rayslavataras /3 27.07.2011 16:25 Note

Хз. Не верю я эти дефолтам :)
Всё и всегда принудительно задаю.

5. 0xd34df00d 27.07.2011 16:26 Azoth_primary

Олсо, какие симптомы неинициализированной переменной были?

6. taras0xd34df00d /5 27.07.2011 16:27

ну мне таска пришла как "на двух разных телефонах разные результаты"

7. 0xd34df00dtaras /6 27.07.2011 16:28 Azoth_primary

Окей. А тип нового поля какой?

8. taras0xd34df00d /7 27.07.2011 16:29

int

9. 0xd34df00dtaras /8 27.07.2011 16:32 Azoth_primary

Это интересно.

10. zamotivator 27.07.2011 17:37 tsarev4A0556D0

опции компилятора пропиши наконец. -Wall для начала

11. taraszamotivator /10 28.07.2011 08:00

и чо?

Do you really want to delete ?