如何在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