Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Еще раз о глобалитете / 4 сообщений из 4, страница 1 из 1
14.01.2006, 21:09
    #33483089
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о глобалитете
В Visual C++ MFC AppWizard создает многофайловый проект. Когда объявляю глобальные переменные в начале файла MyProgramDlg.cpp, то они видны во всех функциях этого файла. А если хочу увидеть из других файлов? Например, создал объект класса CTabCtrl и хотел бы из файла MyTab.cpp увидеть глобальные переменные. Через них хотел из страницы закладки передать на основную диалоговую панель информацию - не получилось. Попробовал подружить классы и таким образом решить вопрос - тоже неудача.
...
Рейтинг: 0 / 0
15.01.2006, 15:09
    #33483519
BlackStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о глобалитете
Не надо использовать глобальные переменные!!! Это сильно чревато...
Но если уж сильно хочестся, то...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
// file.h
export int glob_a, glob_b; // описание этих переменных

// file.c
#include "file.h"
int glob_a =  5 , glob_b =  30 ;  // определение этих переменных

// file2.c
include "file.h"

int func( int a ) { return a*glob_b + glob_a; } // использование этих переменных

--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
15.01.2006, 15:47
    #33483563
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о глобалитете
Не EXPORT, а EXTERN .
...
Рейтинг: 0 / 0
15.01.2006, 15:53
    #33483574
BlackStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о глобалитете
MasterZivНе EXPORT, а EXTERN .
Упс! :) Точно! Навык заведения глобальных переменных утрачен
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Еще раз о глобалитете / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]