还有 线程函数中 调用头文件中声明的变量 提示 未声明的标识符 该如何解决。
9 个解决方案
#1
1. 据我所知,想在其他文件中调用的话,就应该把变量声明到.h头文件class中,而不是cpp中。声明为public的变量在其他文件中只要以#include引用头文件,就可以调用变量了。
2. 线程函数不可能找不到example.h头文件中的变量。除非你做的main函数忘了加example::main限定。这个具体你使用线程的方法可能跟我的不一样。所以也可以用example类的指针变量指向你要的变量。通常都是这么做的。
2. 线程函数不可能找不到example.h头文件中的变量。除非你做的main函数忘了加example::main限定。这个具体你使用线程的方法可能跟我的不一样。所以也可以用example类的指针变量指向你要的变量。通常都是这么做的。
#2
1、在其它文件中引用的变量,最好声明在头文件中,如果非要在源文件中声明
已经用#include把文件目录设置进去即可(不推荐使用,但不是不能使用)
2、 提示 未声明的标识符和在什么地方用没有关系,还是确定声明该标识符的文件是够被正确引用了
已经用#include把文件目录设置进去即可(不推荐使用,但不是不能使用)
2、 提示 未声明的标识符和在什么地方用没有关系,还是确定声明该标识符的文件是够被正确引用了
#3
//A.cpp extern int i; void main() { i = 100; //试图使用B中定义的全局变量 } //B.cpp int i;
#4
B.cpp 要包含什么问文件
#5
首先cpp文件中声明的变量必须是全局变量,然后在其他的cpp文件中使用extern 声明该变量
#6
百度知道也是你吧。。。。。。
楼上各位都说的很清楚了
不过全局变量 能不用尽量不用
楼上各位都说的很清楚了
不过全局变量 能不用尽量不用
#7
三楼的对吧;
extern int i;的意思告诉编译器,本文件的i到其他文件里去找,连接的时候就自动找了,所以有extern 的话,后面的变量在整个程序里只能有一个意思
extern int i;的意思告诉编译器,本文件的i到其他文件里去找,连接的时候就自动找了,所以有extern 的话,后面的变量在整个程序里只能有一个意思
#8
支持楼上的 最初我写代码老用全局 搞得整个项目的里面的漏洞很多 最后我就坚决不用了
#9
假设A.cpp中声明某变量Var,如果想在B.cpp中调用此变量,需要满足二个条件:
1、Var在A.cpp应声明为全局变量。
2、B.cpp中应有extern var;
提示未声明的标识符,通常是 忘记包含相应的头文件。
1、Var在A.cpp应声明为全局变量。
2、B.cpp中应有extern var;
提示未声明的标识符,通常是 忘记包含相应的头文件。
#1
1. 据我所知,想在其他文件中调用的话,就应该把变量声明到.h头文件class中,而不是cpp中。声明为public的变量在其他文件中只要以#include引用头文件,就可以调用变量了。
2. 线程函数不可能找不到example.h头文件中的变量。除非你做的main函数忘了加example::main限定。这个具体你使用线程的方法可能跟我的不一样。所以也可以用example类的指针变量指向你要的变量。通常都是这么做的。
2. 线程函数不可能找不到example.h头文件中的变量。除非你做的main函数忘了加example::main限定。这个具体你使用线程的方法可能跟我的不一样。所以也可以用example类的指针变量指向你要的变量。通常都是这么做的。
#2
1、在其它文件中引用的变量,最好声明在头文件中,如果非要在源文件中声明
已经用#include把文件目录设置进去即可(不推荐使用,但不是不能使用)
2、 提示 未声明的标识符和在什么地方用没有关系,还是确定声明该标识符的文件是够被正确引用了
已经用#include把文件目录设置进去即可(不推荐使用,但不是不能使用)
2、 提示 未声明的标识符和在什么地方用没有关系,还是确定声明该标识符的文件是够被正确引用了
#3
//A.cpp extern int i; void main() { i = 100; //试图使用B中定义的全局变量 } //B.cpp int i;
#4
B.cpp 要包含什么问文件
#5
首先cpp文件中声明的变量必须是全局变量,然后在其他的cpp文件中使用extern 声明该变量
#6
百度知道也是你吧。。。。。。
楼上各位都说的很清楚了
不过全局变量 能不用尽量不用
楼上各位都说的很清楚了
不过全局变量 能不用尽量不用
#7
三楼的对吧;
extern int i;的意思告诉编译器,本文件的i到其他文件里去找,连接的时候就自动找了,所以有extern 的话,后面的变量在整个程序里只能有一个意思
extern int i;的意思告诉编译器,本文件的i到其他文件里去找,连接的时候就自动找了,所以有extern 的话,后面的变量在整个程序里只能有一个意思
#8
支持楼上的 最初我写代码老用全局 搞得整个项目的里面的漏洞很多 最后我就坚决不用了
#9
假设A.cpp中声明某变量Var,如果想在B.cpp中调用此变量,需要满足二个条件:
1、Var在A.cpp应声明为全局变量。
2、B.cpp中应有extern var;
提示未声明的标识符,通常是 忘记包含相应的头文件。
1、Var在A.cpp应声明为全局变量。
2、B.cpp中应有extern var;
提示未声明的标识符,通常是 忘记包含相应的头文件。