|
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 5
|
|
Объявление глобальных переменных для всего проекта15.04.2009, 12:54. Показов 72574. Ответов 7
Метки нет (Все метки)
Подскажите как объявить переменные, так чтобы они были глобальными для всего проекта, т.е. для всех модулей: Unit1, Unit2 и т.д.
0
|
|
| 15.04.2009, 12:54 | |
|
Ответы с готовыми решениями:
7
Объявление глобального указателя всего проекта Объявление глобальных переменных Объявление глобальных переменных в проекте Dev C++ |
|
Технофашист
229 / 217 / 11
Регистрация: 11.03.2009
Сообщений: 887
|
|
| 15.04.2009, 13:25 | |
|
Можно просто подлючить пустой файл file.cpp, где и прописать переменные.
А потом этот файл везде, где нужны эти переменные глобальные, подключать через #include
0
|
|
|
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
|
||||||
| 15.04.2009, 14:54 | ||||||
|
Что такое Unit1 и Unit2?
Это для программиста два файла, а для компилятора один (если вы конечно не забыли их связать #include-ом). Что такое глобальные? Это переменные вне функций! Что такое
Это функция в функции. Дальше ясно?
2
|
||||||
|
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
|||||||||||
| 15.04.2009, 14:57 | |||||||||||
Сообщение было отмечено как решение
Решение
Можно делать так. В одном файле пишем:
5
|
|||||||||||
|
0 / 0 / 0
Регистрация: 15.04.2009
Сообщений: 5
|
|
| 16.04.2009, 03:13 [ТС] | |
|
Отличный вариант! воспользовался им, помогло.
в другой раз попробую вариант darkAngel: "Можно просто подлючить пустой файл file.cpp, где и прописать переменные. А потом этот файл везде, где нужны эти переменные глобальные, подключать через #include"
0
|
|
|
|
||||||||||||||||||||||||||||||||
| 18.04.2009, 11:56 | ||||||||||||||||||||||||||||||||
Сообщение было отмечено как решение
РешениеФайл t.h:
Файл t1.cc:
RazorQ тебе предложил правильный метод. В каком-либо файле *.cc (только в одном) пишутся определения (definition) переменных и в одном *.h файле, который будет цепляться во всех *.cc файлах сделать описание (declaration) переменных - при помощи ключевого слова 'extern'. Это именно тот момент, который многим начинающим не нравится - фактически всё, что должно использоваться где-либо за пределами данного файла, надо описывать два раза: один раз в файле *.cc, другой раз в файле *.h. Для языка программирования низкого уровня, к сожалению, невозможно сделать по другому. Да и не страшно это, т.к. если в файле *.cc ты поменял тип переменной (например, вместо int сделал float), то компилятор тебя всё равно схватит за руку (естественно, если ты правильно и везде подключил файд *.h), потомучто в одном файле он увидит описание переменной с одним типом, а определение с другим. С этой точки зрения можно не бояться того, что ты изменишь в одном месте и забудешь изменить в другом. С оговркой, что у тебя правильно подключены *.h файлы
16
|
||||||||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 16.04.2020
Сообщений: 13
|
|
| 28.04.2020, 20:02 | |
|
Можно так делать для структур?
Например: struct factory { int a; double b; } А в другом файле: extern fact a?
0
|
|
|
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
|
|||||||
| 28.04.2020, 23:50 | |||||||
|
В другом файле можно написать
0
|
|||||||
| 28.04.2020, 23:50 | |
|
Помогаю со студенческими работами здесь
8
Объявление глобальных в контексте приложения переменных Место для инициализации глобальных переменных Динамическое выделение памяти для глобальных переменных Кто распределяет память для статических и глобальных переменных? Создание глобальных переменных для доступа из всех форм Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|