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

“Coordinate”:“class”类型重定义??

为什么按视频敲好代码,调试的时候出现这个呢?“Coordinate”:“class”类型重定义。。。这个什么意思?没发现有什么错误的地方啊。请各位帮忙解答一下。

正在回答

8 回答

可能你在Line.h和main.cpp里都包含了Coordinate.h,试试去掉main.cpp里的,只保留Line.h里的 我就是这种情况,去掉就好了

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

可是有大神知道

这是为啥嘛

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

谢啦大神

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

果真如此,多写都不可以

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

Line.h和main.cpp里都包含了Coordinate.h,去掉main.cpp里的

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

或者在.h 文件中添加#pragma once ,这样头文件只会编译一次

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

按照楼上说的把Line.cpp中的#include “Coordinate.cpp"去掉就可以了

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

疯子姑娘 提问者

谢谢啦么么哒
2015-10-07 回复 有任何疑惑可以回复我~
代码是这样的:
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;
};


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

举报

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

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

进入课程

“Coordinate”:“class”类型重定义??

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