|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.10.2014, 14:05 | #1 |
Пользователь
Регистрация: 31.07.2014
Сообщений: 48
|
Как из блока кода объявить глобальную переменную?
Добрый день.
Есть такой код: Код:
Но, есть проблема. Я захотел сделать выбор, и если программа запускается с ключом force, то главные переменные объявляются с модификатором хранения register. Проблема в том, что вне блока код if эти переменные не видны. Вопрос: Как объявить переменные в блоке кода как глобальные? P.s. Использую среду Mingw32 под Windows 7. |
16.10.2014, 14:22 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Объявить переменные *перед* телом цикла (а не внутри).
|
16.10.2014, 14:32 | #3 |
Пользователь
Регистрация: 31.07.2014
Сообщений: 48
|
|
16.10.2014, 20:58 | #4 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
16.10.2014, 21:00 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Посмотри на свой вопрос еще раз. Вопрос "как сделать глобальные переменные" а не "как сделать одну и ту же переменную разного типа".
Нельзя сделать одну переменную разного типа runtime - все определяется во время компиляции. Либо вставляйте два цикла в каждую ветку if, либо пишите шаблонную функцию, где будет выполнятся цикл а вызов будет из if с нужными параметрами. В данном случае register вам особо не поможет а с данным алгоритмом будет 100% нагрузка на проц. Гляньте на http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx Последний раз редактировалось waleri; 16.10.2014 в 21:04. |
17.10.2014, 14:53 | #6 |
Пользователь
Регистрация: 31.07.2014
Сообщений: 48
|
|
17.10.2014, 15:57 | #7 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как в DEBUG объявить переменную? | nati_94 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 30.03.2013 20:56 |
Можно ли задать глобальную переменную из функции или как-то напрямую использовать память для хранения переменных из функции? | Suny-o | Общие вопросы Delphi | 2 | 14.06.2012 11:45 |
организовать связь двух модулей через глобальную переменную | m_kostik | C++ Builder | 1 | 06.12.2011 23:33 |
записать введенный текст в глобальную переменную при событии NotInList | R Dmitry | Microsoft Office Access | 0 | 12.07.2010 00:20 |
почему-то в подключаемом модуле не видно глобальную переменную | bat | Общие вопросы C/C++ | 4 | 23.08.2007 14:25 |