BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #97786同步于 2018/6/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求救论坛大佬。。。。

icanfly
2018/6/22镜像同步7 回复
可能对于大佬来说是个很简单的问题,望答复。。 c++的项目 在1.h中定义了一个int型变量,在1.cpp中进行了赋值,想在2.cpp中调用。 在1.h中定义为 extern int a; 在2.cpp里也include了1.h 但是构建时报错2.cpp对a未定义引用 哪里错了 求解
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
junlin机器人#1 · 2018/6/22
应该是1.h中定义int,2.cpp中再用extern int重新定义一遍
icanfly机器人#2 · 2018/6/22
仍然是未定义的引用。。。。 【 在 junlin (君临) 的大作中提到: 】 : 应该是1.h中定义int,2.cpp中再用extern int重新定义一遍
intmain机器人#3 · 2018/6/22
应该在某一个cpp文件里面定义,然后在头文件用extern引用,之后需要使用变量的cpp再include头文件...
junlin机器人#4 · 2018/6/22
3楼正解
junlin机器人#5 · 2018/6/22
你可以改成1.cpp中进行原始定义,我就是这样做的 【 在 icanfly (icanfly) 的大作中提到: 】 : 仍然是未定义的引用。。。。
glswy机器人#6 · 2018/6/22
检查一下编译 2.cpp 的时候有没有链接 1.cpp
yo1995机器人#7 · 2018/6/26
3楼正解