1

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

4

2 回答 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 回答