如何在 Project1.cpp 中声明一个全局变量并在 Unit1.cpp 中读取它?这个问题是关于 C++ Builder
问问题
1730 次
2 回答
4
在 Unit1.cpp 中使用extern
关键字来引用 Project1.cpp 中的声明。
例如,如果在 Project1.cpp 你有
// Global variable
int myGlobalVar;
然后在 Unit1.cpp 你应该有
extern int myGlobalVar;
然而,这种做法是有问题的,应该避免。使用全局变量可以否定模块化和解耦等重要的编程原则。
于 2013-09-04T19:38:57.823 回答
0
做这样的事情不是更好吗?
在 Project1.h 中,在公共区域中声明一个变量。
public // User declarations
__fastcall TForm1(TComponent* Owner);
double MyVar;
然后在 Unit1.cpp 中包含 Project1.h,然后可以访问 MyVar
Form1->MyVar
于 2013-09-07T15:28:16.897 回答