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

Загрузка переменных через #include - C++

Восстановить пароль Регистрация
 
TonyKing
 Аватар для TonyKing
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 14
04.12.2011, 10:45     Загрузка переменных через #include #1
Всем честных выборов!)

В общем есть программа, в которой больше места занимают переменные (массивы), чем код, что мне не очень нравится. Хочу вынести переменные в отдельный файл (переменные глобальные).

google мне не помог, может я просто не правильно сформулировал запрос.

Подскажите, пожалуйста, как это реализовать с помощью #include(или других средств).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
04.12.2011, 11:02     Загрузка переменных через #include #2
В header файле объявите глобальную переменную или массив, а потом включите его.
Пример:
C++
1
2
3
4
5
6
7
//Создаете файл global.h (переименовываете текстовый файл) в папке include и пишите в нем код
#ifndef global.h
#define global.h
 
int n[100];
 
#endif
Файл global.h должен находиться в папке include

Пример драйвера header'a:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <global.h>
#include <iostream.h>
#include <conio.h>
main ()
{
   cout << n[2];    //Пробуем использовать его
 
   getch();
 
   clrscr();
 
   return 0;
}
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.12.2011, 11:07     Загрузка переменных через #include #3
TonyKing, если переменную объявили в одном файле, то используете extern при объявлении в другом
TonyKing
 Аватар для TonyKing
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 14
04.12.2011, 15:45  [ТС]     Загрузка переменных через #include #4
Спасибо большое за оперативную помощь!
Yandex
Объявления
04.12.2011, 15:45     Загрузка переменных через #include
Ответ Создать тему
Опции темы

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