Среда, 13 Ноября 2024, 13:50

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Видимость переменной во всех файлах проекта
b4mvДата: Вторник, 06 Ноября 2012, 21:03 | Сообщение # 1
частый гость
Сейчас нет на сайте
Есть проект в нем несколько файлов (на данный момент около 6). В файле main.cpp объявляется переменная пользовательского типа (задан через класс), а затем она же должна использоваться в другом .cpp файле. Как это сделать?
RUNGOGET2THECHOPAHДата: Вторник, 06 Ноября 2012, 21:19 | Сообщение # 2
участник
Сейчас нет на сайте
Попробуй вот в этом другом .срр файле написать extern MyType MyVariable; где MyType - твой пользовательский тип, а MyVariable - имя той переменной.

Сообщение отредактировал RUNGOGET2THECHOPAH - Вторник, 06 Ноября 2012, 21:24
b4mvДата: Вторник, 06 Ноября 2012, 21:31 | Сообщение # 3
частый гость
Сейчас нет на сайте
Эмм... но ведь я таким образом просто создам новую MyType переменную, которая никак не будет связана с той, которая main'е... или нет?
RUNGOGET2THECHOPAHДата: Вторник, 06 Ноября 2012, 21:39 | Сообщение # 4
участник
Сейчас нет на сайте
extern как бы говорит компоновщику, что где-то в одном из файлов есть глобальная переменная MyVariable типа MyType, и что работать нужно именно с ней.
DemeronДата: Вторник, 06 Ноября 2012, 21:52 | Сообщение # 5
User created in C++
Сейчас нет на сайте
Вот тебе пример:

1. Создаешь global.h
2. Записываешь туда:
Code

#ifndef _MY_GLOBAL
#define _MY_GLOBAL

extern int UserCount;//глобальная переменная
extern char* AdminName;//глобальная переменная

#endif


3. Создаешь main.cpp
4. Записываешь туда:
Code

#include "global.h"//тут хранятся объявления глобальных переменных

int UserCount;//надо еще РАЗ! объявить переменные, но уже без extern в .cpp файле (любом)
char* AdminName=NULL;//тоже самое

int main()
{

return 0;
}


5. Там, где нужны твои глобальные переменные просто подключаешь global.h


Сообщение отредактировал Demeron - Вторник, 06 Ноября 2012, 21:53
b4mvДата: Среда, 07 Ноября 2012, 15:45 | Сообщение # 6
частый гость
Сейчас нет на сайте
Оуу... пардон - extern пропустил по невнимательности) сейчас попробую)

Добавлено (07.11.2012, 15:45)
---------------------------------------------
RUNGOGET2THECHOPAH, Demeron, спасибо вам большое - все заработало)

  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг