如何在Project1.cpp中声明一个全局变量并在Unit1.cpp中读取它? 这个问题是关于C ++ Builder
答案 0 :(得分:3)
在Unit1.cpp中使用extern
关键字来引用Project1.cpp中的声明。
例如,如果在Project1.cpp中有
// Global variable
int myGlobalVar;
然后在Unit1.cpp中你应该有
extern int myGlobalVar;
但是,这种做法值得怀疑,应予以避免。使用全局变量可以拒绝模块化和解耦等重要的编程原则。
答案 1 :(得分:0)
做这样的事情不是更好吗?
在Project1.h中,在公共区域声明一个变量。
public // User declarations
__fastcall TForm1(TComponent* Owner);
double MyVar;
然后在Unit1.cpp中包含Project1.h,然后可以以
的形式访问MyVarForm1->MyVar