Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как использовть переменную, определенную в другом модуле

359
11 апреля 2004 года
Lazy_Man
47 / / 28.03.2004
Определяю переменную int f в модуле Unit1.cpp
В модуле Unit2.cpp подключаю Unit1.h
При компиляции Unit2, сообщается, что f не определена.
Помогите, please.
1.9K
11 апреля 2004 года
pluton
32 / / 02.09.2003
Цитата:
Originally posted by Lazy_Man
Определяю переменную int f в модуле Unit1.cpp
В модуле Unit2.cpp подключаю Unit1.h
При компиляции Unit2, сообщается, что f не определена.
Помогите, please.


Ты же подключаешь Unit1.h, А переменную определяешь в Unit1.cpp!
Чтобы увидеть ее из другого модуля, нужно в заголовочном файле (в данном сличае Unit1.h) описать ее в разделе public. Например, так

 
Код:
...
public:
   int f;
...
3
13 апреля 2004 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by pluton

Чтобы увидеть ее из другого модуля, нужно в заголовочном файле (в данном сличае Unit1.h) описать ее в разделе public.


А при чем тут public? :D

Цитата:
Originally posted by Lazy_Man

Определяю переменную int f в модуле Unit1.cpp
В модуле Unit2.cpp подключаю Unit1.h
При компиляции Unit2, сообщается, что f не определена.
Помогите, please.


Объяви переменную в Unit1.h

 
Код:
// Unit1.h

extern int f;  // Объявление переменной
..................

 
Код:
// Unit1.cpp

#include "Unit1.h"

int f;  // Определение переменной
..................

 
Код:
// Unit2.cpp

#include "Unit1.h"

..................
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог