Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Заблокирован
1

Почему нет варнинга на использование неиниц. переменной?

18.06.2009, 15:43. Просмотров 721. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
    float  DD ;
float  WW ;
float * float_WW = &WW      ; // Берём адрес WW но при этом WW остаётся не инициализированной
        
cout << " DD == " << DD << endl ; // warning C4700: local variable 'DD' used without having been initialized
cout << " WW == " << WW << endl ; // Нет почему-то варнинга,  что переменная WW юзается без инициализации
Нет почему-то варнинга, что переменная WW юзается без инициализации
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2009, 15:43
Ответы с готовыми решениями:

Почему нет доступа к переменной, находящейся вне метода Main?
class Stack { int stack_size; static void Main(string args) { ...

Использование указателя. Почему глобальная переменная работает, а указатель нет?
Не понимаю почему не работают указатели. Вроде все просто а результат не правильный. И еще если я...

Почему в инструкции if (x++ && y++) {} инкремент первой переменной срабатывает, а второй - нет?
int main(int argc, char** argv) { int x = 0; int y = 0; if (x++ &amp;&amp; y++) { ...

Ультиматум варнинга
Добрый вечер, форум! Мужики, никто с таким ворнингом не сталкивался? Идея в том что бы вывести...

4
576 / 570 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
18.06.2009, 16:14 2
Выдача варнингов зависит от текущей настройки компилятора.
Например, GCC с опцией -Wall сразу же это фиксирует
Код
[serg@localhost C]$ g++ test.cpp -o test -Wall
test.cpp: In function ‘int main()’:
test.cpp:8: предупреждение: неиспользуемая переменная ‘float_WW’
test.cpp:10: предупреждение: ‘DD’ is used uninitialized in this function
0
Evg
Эксперт CАвтор FAQ
21118 / 8134 / 628
Регистрация: 30.03.2009
Сообщений: 22,449
Записей в блоге: 30
18.06.2009, 16:26 3
Ворнинга нет, потому что было взятие адреса, которое в общем случае означает, что по этому адресу могли и записать что-то. gcc ну уровнях без оптимизаций возможно и не отловит ситуацию, что по взятому указателю записей не было. Но на уровнях с оптимизациями может и отловит
0
Заблокирован
19.06.2009, 12:54  [ТС] 4
Цитата Сообщение от Gravity Посмотреть сообщение
Выдача варнингов зависит от текущей настройки компилятора.
Например, GCC с опцией -Wall сразу же это фиксирует
Код
[serg@localhost C]$ g++ test.cpp -o test -Wall
test.cpp: In function ‘int main()’:
test.cpp:8: предупреждение: неиспользуемая переменная ‘float_WW’
test.cpp:10: предупреждение: ‘DD’ is used uninitialized in this function
Не вижу. Где варнинг относительно переменной WW?

Добавлено через 19 часов 45 минут 5 секунд
Видать просто MS VC++ недостаточно продвинутый компилятор. Этот компилятор выдал варнинги в обоих случаях
0
Evg
Эксперт CАвтор FAQ
21118 / 8134 / 628
Регистрация: 30.03.2009
Сообщений: 22,449
Записей в блоге: 30
19.06.2009, 13:56 5
В 3-м посте я тебе уже объяснил. Компилятор, который "этот компилятор" - это gcc-4.1.2, который запускается с опциями оптимизаций
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2009, 13:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Использование имени метода/переменной, указанного в переменной String
public class Oll { String FishR = {&quot;R&quot;,&quot;U&quot;,&quot;Rb&quot;,&quot;U&quot;,&quot;R&quot;,&quot;U&quot;,&quot;U&quot;,&quot;Rb&quot;}; String FishL...

Ошибка: Нет доступа к \\* ВОзможно у вас нет прав на использование этого
Ошибка при работе сети. Выдаёт такую ошибку при попытке в карте сети зайти в свой компьютер. Что...

Использование переменной из .py в .kv
Пытаюсь использовать переменную из файла питона в качестве текста для лэйбла в .kv, выдаёт ошибку ...

Использование переменной
int new_pts = 635486; //использовать только 1 раз, для первого перехода по ссылке ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.