课程
/后端开发
/C++
/C++远征之封装篇(下)
头文件和类都已经定义了
2016-03-21
源自:C++远征之封装篇(下) 2-6
正在回答
在Coordinate类的定义里加上#if!defined __COORDINATE__H__
#define __COORDINATE__H__
..........
#endif
中间的省略是定义的Coordinate
我找到问题的原因了,前面楼主说过要注释掉#include"coordinate.h" 这个头文件。
如果不用的话,不能乱包含、
注释掉之后就编译通过了。不然的话老是提示类的重定义问题,和关联问题。
demo.cpp文件中 并没实例化coordinate类。 我也把头文件给包含进去了。所以我觉得是可能用到时才能包含。
如有补充和我的误区,请前辈务必给我指正,以免错误引导其他学员、
慕勒2752433
还出现类 的重定义问题,我不知道哪里出问题了
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通