【发布时间】:2013-04-20 02:15:27
【问题描述】:
我有带有代码的头文件A,
#define varA 1
还有一个头文件 B,我在其中包含了头文件。我在头文件B中有以下静态方法,
static void MakeBFromA(){
int varB = varA;
}
我收到 varA 未定义的错误。但是,如果我将#define varA 1 移动到头文件 B,它就可以正常工作。为什么我不能在我的静态方法中使用来自另一个文件的 #define 变量?
【问题讨论】:
-
您可以在其他文件中声明#define,实际上最好使用一个头文件来集中所有常规使用定义。你在其他地方定义了 varA 吗?顺便说一句:编码标准是定义大写字母的所有字母,如下所示:VAR_A
标签: c++ methods static header c-preprocessor