Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как обратиться к переменным


Автор: RDC 18.5.2008, 16:54
Простите за тупой вопрос, но как обратиться к переменной, которая находиться в другом Unit`e? Или на другой форме?

Автор: bubnoplyass 18.5.2008, 17:01
сделать её глобальной)))))))))))))))
после всех Include 
пишешь 
Код

extern int a,b,c,d,e,g,r,t,u,i,p;

Автор: RDC 18.5.2008, 17:04
Ну рассказывай как.

Автор: RDC 18.5.2008, 19:38
Это в хидере писать надо как я понял. Спасибо.

Автор: RDC 19.5.2008, 01:21
Нифига не работает! 
Пишет 
[Linker Error] Unresolved external '_HTML' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\VOV4IK\TESTCREATOR\UNIT3.OBJ

Автор: Palladin 19.5.2008, 02:35
Кинь label, сливай в него свою переменную, подключай на другой форме юнит где label c твоей переменной, ну а там уже юзай чтонить типа form123->label1->caption; 
сорри я на веселеsmile  smile 

Автор: Jorjio 20.5.2008, 20:23

main.h
_____
#ifdef MAIN
 #define EXT
#else
 #define EXT extern
#endif

EXT int a;
EXT int b;
EXT int c;


main.cpp (базовый модуль)
_____
#define MAIN
#include "main.h"


cpp.cpp (какие-то модули где необходимо использовать a,b,c)
_____
#include "main.h"

Теперь при подключении #include "main.h" к любым модулям переменные будут идти с приставкой extern.
ИЗЯЩНО И ПРО ВОЙНУ. Памятник Александру Дмитричу Волосатову, открывшему для меня директивы препроцессора



Автор: Jorjio 21.5.2008, 05:32
ИЛИ

main.h
_____
#ifndef MAIN
 #define EXT extern
#else
 #define EXT
#endif

EXT int a;
EXT int b;
EXT int c;


main.cpp (базовый модуль)
_____
#define MAIN
#include "main.h"


cpp.cpp (какие-то модули где необходимо использовать a,b,c)
_____
#include "main.h"

Теперь при подключении #include "main.h" к любым модулям переменные будут идти с приставкой extern.
ИЗЯЩНО И ПРО ВОЙНУ. Памятник Александру Дмитричу Волосатову, открывшему для меня директивы препроцессора

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)