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

编译不通过,完全和老是讲的一样。就是不行。我看了好几遍了完全相同

http://img1.sycdn.imooc.com//56eee2d60001b0b612390276.jpg

头文件和类都已经定义了

正在回答

3 回答

在Coordinate类的定义里加上#if!defined __COORDINATE__H__

                                             #define __COORDINATE__H__

                                             ..........

                                               #endif

中间的省略是定义的Coordinate

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

我找到问题的原因了,前面楼主说过要注释掉#include"coordinate.h" 这个头文件。

如果不用的话,不能乱包含、

56eee6ef0001427704690365.jpg

56eee6f40001781105000368.jpg

注释掉之后就编译通过了。不然的话老是提示类的重定义问题,和关联问题。

demo.cpp文件中 并没实例化coordinate类。 我也把头文件给包含进去了。所以我觉得是可能用到时才能包含。

如有补充和我的误区,请前辈务必给我指正,以免错误引导其他学员、

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

慕勒2752433

太有帮助了这个问题。我也犯了这个错误~~~~
2016-09-23 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//56eee36700010a2812160136.jpg

还出现类 的重定义问题,我不知道哪里出问题了

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

举报

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

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

进入课程

编译不通过,完全和老是讲的一样。就是不行。我看了好几遍了完全相同

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