近来写工程:想把一个变量在多个cpp文件中使用,写了类似如下代码:
main.cpp:
#include "A.h"
#include "B.h"
extern w;//对w的extern声明
main()
{
do(w);//对W进行操作
}
A.h:
w;//w的声明
B.h
#include "A.h"
extern w;
test(w);//同样要对w使用操作
老是报链接错误,w已在main.obj定义或被引用之类的。
感觉自己C++底子已经不错了,可还是被这些小问题困住了。
最后,找到了解决办法:
A.h废除不用了。
main.cpp
w;
main()
{
do(w);
}
其他cpp中只要用到了w:
均:
extern w;
test(w);//操作使用
链接错误解决了。
具体的什么obj我没去多想,现在就这么办了,如果大家有什么高见,欢迎指教!