为了账号安全,请及时绑定邮箱和手机立即绑定

demo里引用include "Father.h"出现undefined reference to...未定义引用问题

我是从后面的章节遇到问题回来的,因电脑配置原因,使用sublimetext编译器

这一章里demo使用include"Father.h"无法通过,提示未定义引用

http://img1.sycdn.imooc.com//5eae5b19000108f412790724.jpg

后来demo里修改成include "Teacher.cpp"完美通过(讲道理不应该这样,然后就一直这样用没管)

http://img1.sycdn.imooc.com//5eae5b8c0001614112770608.jpg

但是学到后面 继承篇的多继承 时遇到重定义问题无法通过,望解决!!!!!

正在回答

3 回答

找到原因了,因为编译器原因只能手动建立项目(其实就是个文件夹),并没有将里面的.cpp文件关联在一起,和楼上的说的没错,换个能创建c++项目的编译器就好了

0 回复 有任何疑惑可以回复我~

上面回答不太对。

实测,在同一个项目时,demo只用include .h,而在不同项目里的时候,demo得inclue .cpp,我也不知道为啥。。。

0 回复 有任何疑惑可以回复我~

我觉得可能是在视频里,三个文件属于同一个项目中,所以teacher.cpp和demo.cpp不需要用include,而你这俩文件不在同一个项目,所以需要在demo.cpp里include "teacher.cpp".

另外,仔细看,视频里include <teacher.h>是在teacher.cpp里的,不是在demo里的,demo只要关联了teacher.cpp,就没必要再include <teacher.h>了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103411    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

demo里引用include "Father.h"出现undefined reference to...未定义引用问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信