0

我有带有代码的头文件A,

#define varA 1

还有一个头文件B,我在其中包含了头文件。我在头文件B中有以下静态方法,

static void MakeBFromA(){ 
int varB = varA;
}

我收到一个varA未定义的错误。但是如果我移动#define varA 1到头文件 B 它工作正常。为什么我不能#define在我的静态方法中使用另一个文件中的变量?

4

1 回答 1

1

#define是一个预处理器构造。
它仅适用于当前文件。

相反,您可以制作 C++ const

于 2013-04-26T01:40:03.370 回答