![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.08.2012
Сообщений: 14
|
![]() Код:
invalid operands of types `char*' and `const char[3]' to binary `operator<<' Как ето исправить? Объясните подробнее про ошибку undeclared (first use this function) В зависимости от выбора я хочу создавать или нет файловую переменную chrtable. Но при создании из конструкции if ее не видно программе. Ошибка `chrtable' undeclared (first use this function) Все норм если сделать без if, просто Код:
Последний раз редактировалось marauder1919; 09.08.2012 в 20:23. |
![]() |
![]() |
![]() |
#2 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
![]()
У каждого объекта есть область видимости. Если он был объявлен в некотором блоке кода, то только там он и будет доступен (если, конечно, это не возвращаемое значение функции или что-нибудь подобное). Вы объявили и инициализировали chrtable в блоке if, там переменная и будет доступна.
Сделайте, например, так: Код:
Форматируйте код, будьте людьми.
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 05.08.2012
Сообщений: 14
|
![]()
Тогда еще вопрос: можно ли обьявить тот же массив chrmassive или файловую переменную chrtable через идентификатор глобальной памяти static, extern, или volatile? И сделать ето именно через конструкцию if?
A что вообще кроме простых переменных можно через них объявлять? Цитата:
Последний раз редактировалось marauder1919; 10.08.2012 в 19:16. |
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
Когда функция запускается, то для её стека уже выделено столько памяти, что бы гарантированно вместить все автоматические переменные, имеющие место быть в туловище данной функции. Таким образом, запихав создание объекта в отдельную ветку блока-if, ты не сэкономил память на стеке. Ты потратил столько же памяти, сколько было бы потрачено, если бы созданная переменная имела область видимости всего пространства имен данной функции. Если тебя так парит экономия памяти для массивов, то к твоим услугам динамическая память, и работа с указателями. Последний раз редактировалось _Bers; 10.08.2012 в 19:35. |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
инициализация массива, вывод массива и обработка массива должны быть реализованы с помоshью функций | airesjke | Помощь студентам | 0 | 02.03.2012 16:14 |
Обработка нажатия клавиш в цикле | mLight | Общие вопросы Delphi | 4 | 05.11.2011 19:03 |
чтение массива в цикле | Игорь Кулакевич | Помощь студентам | 3 | 01.11.2011 15:36 |
Пропустить элемент массива в цикле foreach по условию. | %$PROregRAMi$t% | PHP | 0 | 21.09.2010 06:53 |
Использование массива в цикле | motorway | Microsoft Office Excel | 4 | 17.08.2009 21:13 |