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

要引入.cpp才能编译通过

@file Line.h 中老师引入的是 #include "Coordinate.h",然后我的编译器报错(undefined reference to "Coordinate::Coordinate(int, int)"),改成#include "Coordinate.cpp",才行,包括我的main.cpp中也是要#include "Line.cpp"才能编译通过,我的IDE是CodeBlocks。 因为.cpp包含.h,所有引入.cpp就相当于引入了.h,这个我能理解,但是明显不符合C/C++的规范,因为都是引入.h头文件的,所以比较迷惑,求解答

正在回答

4 回答

有点编译器不支持将文件分成.h和.cpp文件

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

黄亚彬 提问者

非常感谢!
2017-03-16 回复 有任何疑惑可以回复我~

你是不是没有将.cpp文件包含在工程中?如果没有包含的话就得用#include的方法包含进去。看看你的工程里有木有相关的.cpp文件。

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

.h文件里没有,.cpp都有,我试了下.h加上也没用

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

有没有忘记using namespace std

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

黄亚彬 提问者

.h文件里没有,.cpp都有,我试了下.h加上也没用
2017-03-14 回复 有任何疑惑可以回复我~

举报

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

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

要引入.cpp才能编译通过

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