powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Еще раз о глобалитете
4 сообщений из 4, страница 1 из 1
Еще раз о глобалитете
    #33483089
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Visual C++ MFC AppWizard создает многофайловый проект. Когда объявляю глобальные переменные в начале файла MyProgramDlg.cpp, то они видны во всех функциях этого файла. А если хочу увидеть из других файлов? Например, создал объект класса CTabCtrl и хотел бы из файла MyTab.cpp увидеть глобальные переменные. Через них хотел из страницы закладки передать на основную диалоговую панель информацию - не получилось. Попробовал подружить классы и таким образом решить вопрос - тоже неудача.
...
Рейтинг: 0 / 0
Еще раз о глобалитете
    #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
Еще раз о глобалитете
    #33483563
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не EXPORT, а EXTERN .
...
Рейтинг: 0 / 0
Еще раз о глобалитете
    #33483574
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНе EXPORT, а EXTERN .
Упс! :) Точно! Навык заведения глобальных переменных утрачен
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Еще раз о глобалитете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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