来自项目1的全局变量.cpp可在Unit1.cpp中访问



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

在 Unit1 中使用extern关键字.cpp引用来自 Project1.cpp 的声明。

例如,如果在 Project 1 中.cpp则

// Global variable
int myGlobalVar;

那么在单元 1 中.cpp你应该有

extern int myGlobalVar;

但是,这种做法是值得怀疑的,应该避免。重要的编程原则,如模块化和解耦,可以通过使用全局变量来否定。

做这样的事情不是更好吗?

在 Project1.h 中,在公共区域中声明一个变量。

public  // User declarations
__fastcall TForm1(TComponent* Owner);
double MyVar;

然后在Unit1中包含Project1.h.cpp然后MyVar可以作为

Form1->MyVar

最新更新