powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как правильно задавать глобальные переменные!
10 сообщений из 10, страница 1 из 1
Как правильно задавать глобальные переменные!
    #32878966
Новичек!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу в одной и той же форме в разных процедурах испоьзовать одни и те же переменные. Как объявить их праильно!?
Спасибо за совет!!!
...
Рейтинг: 0 / 0
Как правильно задавать глобальные переменные!
    #32879197
Новичек!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю что вопрос слишком "умный" но можно получить хотябы такой же "умный" ответ...
...
Рейтинг: 0 / 0
Как правильно задавать глобальные переменные!
    #32879298
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичек!Хочу в одной и той же форме в разных процедурах испоьзовать одни и те же переменные. Как объявить их праильно!?
Спасибо за совет!!!
Так это же описано во всех учебниках по С/С++.

Если надо использовать переменные в программе для передачи какой-либо информации (пользователь, пароль и т.д.), то это можно сделать двумя способами:
I.1. (Самый простой) объявить глобальные переменные. Это делается вне рамок какой-либо процедуры (можно в запускающей программе, можно в каком-либо из заголовочных файлов).
I.2. (Посложнее): в описании формы в раздел public положить требуемые переменные (либо создать новый класс на основе класса формы). А затем пользовать их так, как стандартные свойства формы...
...
Рейтинг: 0 / 0
Как правильно задавать глобальные переменные!
    #32879674
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичек!Я понимаю что вопрос слишком "умный" но можно получить хотябы такой же "умный" ответ...

А вы зарегистрируейтесь)))))))))))))))))))))))))))))))))))
...
Рейтинг: 0 / 0
Как правильно задавать глобальные переменные!
    #32879779
Новичек!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТак это же описано во всех учебниках по С/С++.
Да вот не вовсех...
В том то и дело что на вскидку я не смог этого сделать...
просто написать public и впендюрить туда переменные не канает
Вот я и хотел фрагмент кода где все грамотно описано...
...
Рейтинг: 0 / 0
Как правильно задавать глобальные переменные!
    #32879806
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
//CMyClass.h
class CMyClass {
public:
   static char global_var[ 20 + 1 ];
};


Код: plaintext
1.
2.
//CMyClass.cpp
char CMyClass::global_var[ 20 + 1 ];

Код: plaintext
1.
2.
3.
4.
5.
6.
//main.cpp
int main(...) {
   ...
   sprintf(CMyClass::global_var,"%.20s","Hello,Word!\n");
   ...
}
...
Рейтинг: 0 / 0
Как правильно задавать глобальные переменные!
    #32881029
Новичек!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть процедура в которой я объявляю переменные коннекшина АДО:
Код: plaintext
1.
C_Recordset cr; 
CAdodc ca;

А потом открываю этот коннекшн:
Код: plaintext
1.
2.
3.
4.
	ca.Create(_T("STATIC"), "Hi", WS_CHILD | WS_VISIBLE, CRect( 0 ,  0 ,  0 ,  0 ), this,  111 );
	ca.SetConnectionString("Provider=MSDASQL.1;Persist Security Info=False;Data Source=kord");
	ca.SetRecordSource("SELECT * FROM system"); 
	ca.Refresh(); 
	cr=ca.GetRecordset();

Я хочу сделать переменные cr и ca глобальными (т.е. использовать в разных процедурах)
по совету gardenman
вставляю фрагмент в файл ZZZDlg.h

Код: plaintext
1.
2.
3.
4.
5.
class CZZZDlg {
public:
 C_Recordset cr; //(NULL);
 CAdodc ca;

};

начиная с: syntax error : missing ';' before identifier 'cr'
выдает хренову тучу ошибок...
...
Рейтинг: 0 / 0
Как правильно задавать глобальные переменные!
    #32881040
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав C.
Так это же описано во всех учебниках по С/С++.
...
I.2. (Посложнее): в описании формы в раздел public положить требуемые переменные (либо создать новый класс на основе класса формы). А затем пользовать их так, как стандартные свойства формы...


Это в каком учебнике C++ вы такое видали ?
...
Рейтинг: 0 / 0
Как правильно задавать глобальные переменные!
    #32881055
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичек!

У меня есть процедура в которой я объявляю переменные коннекшина АДО:
Код: plaintext
1.
2.
C_Recordset cr; 
CAdodc ca;

...
Я хочу сделать переменные cr и ca глобальными (т.е. использовать в разных процедурах)
по совету gardenman
вставляю фрагмент в файл ZZZDlg.h

Код: plaintext
1.
2.
3.
4.
5.
class CZZZDlg {
public:
 C_Recordset cr; //(NULL);
 CAdodc ca;

};

начиная с: syntax error : missing ';' before identifier 'cr'
выдает хренову тучу ошибок...


Во-первых , объяви классы C_Recordset и CAdodc.
Во-вторых, совет неправильный, так что забудь про него.
Тебе надо сделать (это необязательно, но так будет лучше )
отдельный модуль (файл с расш. .cpp)
где написать :

Код: plaintext
1.
2.
3.
4.
5.
6.
#include "где объявлен C_Recordset"
#include "где объявлен CAdodc"

C_Recordset g_cr;
CAdodc g_ca;


Префикс "g_", как ты понимаешь, не обязателен, но во многих coding conventions так делают, ибо вреднее глобальных переменных нет ничего.

Далее, в один (или все, если их у тебя несколько) ZZZDlg.h и т.п.
вставь в начале

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
...
// это я так напоминаю.
#include "где объявлен C_Recordset"
#include "где объявлен CAdodc"

extern C_Recordset g_cr;
extern CAdodc g_ca;
...

Ну и собственно все.
...
Рейтинг: 0 / 0
Как правильно задавать глобальные переменные!
    #32881060
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman
Код: plaintext
1.
2.
3.
4.
5.
//CMyClass.h
class CMyClass {
public:
   static char global_var[ 20 + 1 ];
};


Это не то - это не глобальная переменная, а статический член класса с public- доступом. Функционально они конечно мало чем различаются.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как правильно задавать глобальные переменные!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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