Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TimoshkaXXX
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 49
#1

Переменные не иницилизируются - C++

15.04.2009, 14:17. Просмотров 952. Ответов 16
Метки нет (Все метки)

народ!
че делать если переменные объявленные в теле функции не инициализируются и нигде их не видно??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
557 / 551 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
15.04.2009, 14:19     Переменные не иницилизируются #2
Код покажи.
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
15.04.2009, 14:23     Переменные не иницилизируются #3
Ну если ты имеешь в виду, что не видно за пределами функции, то так и должно быть. Полагаю, что "инициализацией" ты ошибочно понимаешь объявление. Инициализация - это присвоение переменной начального значения. К области видимости это понятие отношения не имеет.
TimoshkaXXX
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 49
15.04.2009, 14:42  [ТС]     Переменные не иницилизируются #4
ну вот смотрите
Миниатюры
Переменные не иницилизируются  
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
15.04.2009, 14:43     Переменные не иницилизируются #5
Цитата Сообщение от TimoshkaXXX Посмотреть сообщение
ну вот смотрите
А можно текстом, а то на картинке ничего не видно
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
15.04.2009, 14:46     Переменные не иницилизируются #6
Цитата Сообщение от TimoshkaXXX Посмотреть сообщение
ну вот смотрите
Ты объявляешь переменные в функции. Внутри функции они будут видны, а вне функции - нет. Всё правильно. Или я не так понимаю, в чем проблема?
TimoshkaXXX
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 49
15.04.2009, 14:47  [ТС]     Переменные не иницилизируются #7
RazorQ, а что в новом окне не открывается у тебя картинка?
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
15.04.2009, 14:50     Переменные не иницилизируются #8
Цитата Сообщение от TimoshkaXXX Посмотреть сообщение
RazorQ, а что в новом окне не открывается у тебя картинка?
Открывается, но проще работать с текстом. И больше вероятности, что поможем.
TimoshkaXXX
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 49
15.04.2009, 14:51  [ТС]     Переменные не иницилизируются #9
Deicider да нет же я их в самой функции использовать не могу!!
их даже в стеке нет(см картинку)
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
15.04.2009, 14:53     Переменные не иницилизируются #10
Какие то ошибки появляются?
TimoshkaXXX
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 49
15.04.2009, 14:58  [ТС]     Переменные не иницилизируются #11
ну да программа криво работает
ведь когда переменная объявляется для нее в пямяти выделяется область в которой может быть все что угодно(мусор) и изза того что этот мусор используется в качестве значения переменной например в некоторых местах условие всегда истинно итд...

может быть это глюк среды?
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
15.04.2009, 15:18     Переменные не иницилизируются #12
Что значит "не могу использовать"? Компилятор говорит "undeclared identifier"???
TimoshkaXXX
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 49
15.04.2009, 15:22  [ТС]     Переменные не иницилизируются #13
нет! посмотрите картинку плиз!!
компилятор тут не при чем!! программа неправильно работает!
Deicider
96 / 52 / 1
Регистрация: 18.03.2009
Сообщений: 273
15.04.2009, 16:14     Переменные не иницилизируются #14
Ну на картинке слева в списке действительно отсутствуют эти переменные. Но если компилируется без ошибок, значит должно работать! Может, в коде есть логические ошибки из-за которых переменные принимают неверные значения. Больше ничего пока в голову не приходит.
TimoshkaXXX
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 49
15.04.2009, 16:24  [ТС]     Переменные не иницилизируются #15
вот именно что должно но не работает!!!
Humanitis
172 / 164 / 6
Регистрация: 12.01.2009
Сообщений: 430
15.04.2009, 16:34     Переменные не иницилизируются #16
Автор может объяснить,что не так то?
Что значит "не видно"?
Я вот на картинке их прекрасно вижу, они даже обведены.

А то,что их в стеке не видно, дык это наверное компилятор оптимизирует код,если эти переменные нигде в функции не изменяются.
Попробуй с настройками компилятора поиграть.
Либо поставь volatile перед типом переменных
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2009, 17:18     Переменные не иницилизируются
Еще ссылки по теме:

C++ Символьньные переменные
C++ Не объявляются переменные
Глобальные переменные C++
Static переменные C++
C++ Создать программу обработки массивов структур используя структурные переменные и переменные типа объеденения

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

Или воспользуйтесь поиском по форуму:
TimoshkaXXX
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 49
15.04.2009, 17:18  [ТС]     Переменные не иницилизируются #17
c
C++
1
volatile
все работает!!!
Спасибо всем большое!!!!!!!!!!!!!!!!!
Yandex
Объявления
15.04.2009, 17:18     Переменные не иницилизируются
Ответ Создать тему
Опции темы

Текущее время: 06:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru