MFC中 cpp文件中声明的变量 如何在其他cpp文件中调用

时间:2021-04-02 20:15:08
MFC中 cpp文件中声明的变量 如何在其他cpp文件中调用

还有   线程函数中 调用头文件中声明的变量 提示  未声明的标识符  该如何解决。

9 个解决方案

#1


1. 据我所知,想在其他文件中调用的话,就应该把变量声明到.h头文件class中,而不是cpp中。声明为public的变量在其他文件中只要以#include引用头文件,就可以调用变量了。

2. 线程函数不可能找不到example.h头文件中的变量。除非你做的main函数忘了加example::main限定。这个具体你使用线程的方法可能跟我的不一样。所以也可以用example类的指针变量指向你要的变量。通常都是这么做的。

#2


1、在其它文件中引用的变量,最好声明在头文件中,如果非要在源文件中声明
已经用#include把文件目录设置进去即可(不推荐使用,但不是不能使用)
2、 提示 未声明的标识符和在什么地方用没有关系,还是确定声明该标识符的文件是够被正确引用了

#3


//A.cpp   extern int i;   void main()   {   i = 100; //试图使用B中定义的全局变量   }   //B.cpp   int i; 

#4


引用 3 楼 sunyongliang118 的回复:
//A.cpp   extern int i;   void main()   {   i = 100; //试图使用B中定义的全局变量   }   //B.cpp   int i;

B.cpp 要包含什么问文件

#5


首先cpp文件中声明的变量必须是全局变量,然后在其他的cpp文件中使用extern 声明该变量

#6


百度知道也是你吧。。。。。。
楼上各位都说的很清楚了 
不过全局变量 能不用尽量不用

#7


三楼的对吧;
extern int i;的意思告诉编译器,本文件的i到其他文件里去找,连接的时候就自动找了,所以有extern 的话,后面的变量在整个程序里只能有一个意思

#8


支持楼上的   最初我写代码老用全局     搞得整个项目的里面的漏洞很多    最后我就坚决不用了

#9


假设A.cpp中声明某变量Var,如果想在B.cpp中调用此变量,需要满足二个条件:
1、Var在A.cpp应声明为全局变量。
2、B.cpp中应有extern var;


提示未声明的标识符,通常是 忘记包含相应的头文件。

#1


1. 据我所知,想在其他文件中调用的话,就应该把变量声明到.h头文件class中,而不是cpp中。声明为public的变量在其他文件中只要以#include引用头文件,就可以调用变量了。

2. 线程函数不可能找不到example.h头文件中的变量。除非你做的main函数忘了加example::main限定。这个具体你使用线程的方法可能跟我的不一样。所以也可以用example类的指针变量指向你要的变量。通常都是这么做的。

#2


1、在其它文件中引用的变量,最好声明在头文件中,如果非要在源文件中声明
已经用#include把文件目录设置进去即可(不推荐使用,但不是不能使用)
2、 提示 未声明的标识符和在什么地方用没有关系,还是确定声明该标识符的文件是够被正确引用了

#3


//A.cpp   extern int i;   void main()   {   i = 100; //试图使用B中定义的全局变量   }   //B.cpp   int i; 

#4


引用 3 楼 sunyongliang118 的回复:
//A.cpp   extern int i;   void main()   {   i = 100; //试图使用B中定义的全局变量   }   //B.cpp   int i;

B.cpp 要包含什么问文件

#5


首先cpp文件中声明的变量必须是全局变量,然后在其他的cpp文件中使用extern 声明该变量

#6


百度知道也是你吧。。。。。。
楼上各位都说的很清楚了 
不过全局变量 能不用尽量不用

#7


三楼的对吧;
extern int i;的意思告诉编译器,本文件的i到其他文件里去找,连接的时候就自动找了,所以有extern 的话,后面的变量在整个程序里只能有一个意思

#8


支持楼上的   最初我写代码老用全局     搞得整个项目的里面的漏洞很多    最后我就坚决不用了

#9


假设A.cpp中声明某变量Var,如果想在B.cpp中调用此变量,需要满足二个条件:
1、Var在A.cpp应声明为全局变量。
2、B.cpp中应有extern var;


提示未声明的标识符,通常是 忘记包含相应的头文件。