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

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

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

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

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

народ!
че делать если переменные объявленные в теле функции не инициализируются и нигде их не видно??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2009, 14:17     Переменные не иницилизируются
Посмотрите здесь:

Переменные - C++
Есть глобальная переменная, внутри описания функции я ее меняю ( ну то есть пишу b=i;); После вызова этой функции, другая функция будет...

Переменные - C++
Всем привет, я знаю есть много неизвестного для меня в перменных, есть типы int, float, char, string, bool, но я так же слышал про другие,...

Переменные - C++
Вот есть переменная: float x=100.0f Что значит в конце буква f ?

Переменные - C++
system( "/*Как нибудь можно здесь использовать переменные типов STRING или CHAR?*/" );

Переменные в c++ - C++
Помогите разобраться в теории. Так вот допустим мы создаем переменную в стеке int a; тогда в стеке где то по адресу скажем 004 выделяется...

динамические переменные - C++
1. Составьте программу, в которой 8-10 переменных разной длины, например, строки символов, размещаются в ДРП, причем размещение чередуется...

Static переменные - C++
Написал небольшую программу, подключил к проекту name.h файл. В нем описание переменных static int a, b; Почему их значения можно...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
562 / 556 / 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++
Здравствуйте . Разбираю пример с книги на использование глобальных переменных . Там был такой пример: #include "stdafx.h" #include...

Глобальные переменные - C++
Здравствуйте! Возникла видимо классическая проблема, но перечитав кучу сайтов так ее и не решил. Пишу в VS2005, имеются 2 срр файла...

Регисттровые переменные - C++
Инттерено, а почему компилятор (VS2010) такой код не считает ошибкой register double x = 9.99; Вроде ведь в регистрах могут быть...

Классы переменные! - C++
Как присвоить переменной одного класса переменную другого?? скажите , пожалуйста, срочно нужно!!

файловые переменные - C++
Помогите решить задачу на си: Дан файл f, содержащий различные даты. Каждая дата - это число, месяц и год. Найти: а) год с...


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

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

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