C++ undeclared identifier问题

在一个头文件中声明了变量 在引用头文件的情况下在另一个文件中调用变量时出现undeclared identifier

第1个回答  2013-09-22

    查看头文件里是否有预编译分支,那个变量声明会不会只在其中一个分支中。

    查看是否有同名的头文件存在而导致加载了错误的同名头文件。

    头文件里加上extern "C"试试。

第2个回答  推荐于2018-05-06
引用其他文件里变量时.用 extern 关键字。
比如 在一个文件定义 int a;
在另一个文件,包括了上个文件,然后用 extern int a;本回答被网友采纳
第3个回答  2013-09-22
那么在第一个文件中你声明的是否是全局变量,或者是类的成员变量?
第一种的话,可检查是否有Static关键字限制,有的话去掉。
第二种,需要先声明类的对象,然后调用对象名.成员变量名即可。
可追问。追问

我的变量是定义的枚举型的变量

追答

枚举的话,只要没有小错就可以啊!如下图:

包含各个头文件以及编译结果;

工程为TEST;

???没问题了吧

追问

还是不行的,谢谢你

追答

好吧,无图无真相

相似回答