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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值