课程
/后端开发
/C++
/C++远征之封装篇(下)
为什么按视频敲好代码,调试的时候出现这个呢?“Coordinate”:“class”类型重定义。。。这个什么意思?没发现有什么错误的地方啊。请各位帮忙解答一下。
2015-07-12
源自:C++远征之封装篇(下) 2-7
正在回答
可能你在Line.h和main.cpp里都包含了Coordinate.h,试试去掉main.cpp里的,只保留Line.h里的 我就是这种情况,去掉就好了
可是有大神知道
这是为啥嘛
谢啦大神
果真如此,多写都不可以
Line.h和main.cpp里都包含了Coordinate.h,去掉main.cpp里的
或者在.h 文件中添加#pragma once ,这样头文件只会编译一次
按照楼上说的把Line.cpp中的#include “Coordinate.cpp"去掉就可以了
疯子姑娘 提问者
代码是这样的: class Coordinate { public: Coordinate(int x,int y); ~Coordinate(); void setX(int x); int getX(); void setY(int y); int getY(); private: int m_iX; int m_iY; };
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通