(vs2008链接错误LK200x:xxx在yyy.obj中已定义或xxx在yyy中以被引用):一个全局的变量想在多个cpp文件中使用

来源:互联网 发布:怎么设置网络电视 编辑:程序博客网 时间:2024/05/16 19:17

近来写工程:想把一个变量在多个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我没去多想,现在就这么办了,如果大家有什么高见,欢迎指教!