| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Почему компилятор не выдаёт варнинг? |
| Автор: ДокторТуамОсес 18.6.2009, 15:16 | ||
Нет почему-то варнинга, что переменная WW юзается без инициализации |
| Автор: andrew_121 18.6.2009, 15:17 |
| ДокторТуамОсес, Ну так правильно. Вы переменную не используете, а извлекаете ее адрес. А он на протяжении работы всей программы неизменен! Добавлено через 5 минут и 25 секунд Компилятор какой? |
| Автор: azesmcar 18.6.2009, 15:25 | ||||
| ДокторТуамОсес Переменная могла быть инизиализирована через указатель float_WW, об этом компилятор не знает (теоретически он мог бы знать, но это было бы сложно). если закомментарить эту строку
варнинг будет выдаваться. Посмотрим такой пример
этот код вполне нормальный и выдавать на нем предупреждения компилятор не должен. А поскольку он не знает об инцициализации переменной через ссылку или указатель - то не выдает этого предупреждение в таких случаях. |
| Автор: andrew_121 18.6.2009, 15:29 | ||||
| azesmcar, Странно. Варнингов нигде нет! Компилировал вот этим:
Вот код:
|
| Автор: azesmcar 18.6.2009, 15:31 | ||
|
| Автор: andrew_121 18.6.2009, 15:34 | ||
azesmcar, Ах да) Вот:
Добавлено через 2 минуты и 13 секунд И все равно странно... |
| Автор: azesmcar 18.6.2009, 15:37 |
что именно? |
| Автор: zim22 18.6.2009, 15:38 | ||
warning есть. http://codepad.org/rGg8yvyr |
| Автор: andrew_121 18.6.2009, 15:42 |
То что компилятор не определяет что переменная не была инициализирована ни по ссылке, ни по указателю на нее. Добавлено через 6 минут и 44 секунды zim22, А какой компилятор там используется? |
| Автор: zim22 19.6.2009, 12:01 |
gcc |
| Автор: ДокторТуамОсес 19.6.2009, 12:14 |
| zim22, Классный On-line компилятор Вы показали. Буду им пользоваться в спорных случаях |
| Автор: zim22 19.6.2009, 12:38 |
у меня в подписи ещё и "интеграл" есть |
| Автор: andrew_121 19.6.2009, 15:17 |
Ну да...это саммое важное |