来自Project1.cpp的全局变量,可在Unit 1.cpp中访问

时间:2013-09-04 19:26:15

标签: c++builder

如何在Project1.cpp中声明一个全局变量并在Unit1.cpp中读取它? 这个问题是关于C ++ Builder

2 个答案:

答案 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,然后可以以

的形式访问MyVar
Form1->MyVar