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

我是新手,想问一下C++构造类时的错误

我是新手,想问一下C++构造类时的错误

C++
对着天说晚安 2016-02-28 10:21:20
#include <iostream>#include "coordinate.h"using namespace std;class Line{public:   Line(int x1,int y1,int x2,int y2);   ~Line();   void setA(int x,int y);   void setB(int x,int y);   void printinfo();private:   Coordinate m_coorA;   Coordinate m_coorB;};Line::Line(int x1,int y1,int x2,int y2):m_coorA(x1,y1),coorB(x2,y2){   cout<<"Line"<<endl;}Line::~Line(){    cout<<"~Line"<<endl;}void Line::setA(int x,int y){    m_coorA.setX(x);    m_coorA.setY(y);}void Line::setB(int x,int y){    m_coorB.setX(x);    m_coorB.setY(y);}void printinfo(){    cout<<"m_coorA.getX()"<<" "<<"m_coorA.getY()"<<endl;    cout<<"m_coorB.getX()"<<" "<<"m_coorB.getY()"<<endl;}错误提示:class "line" does not have any field named "coorB"
查看完整描述

2 回答

已采纳
?
scanxu

TA贡献3条经验 获得超0个赞

Line初始化错误

Line::Line(int x1,int y1,int x2,int y2):m_coorA(x1,y1),coorB(x2,y2)中的coorB应该改成m_coorB

查看完整回答
反对 回复 2016-03-01
?
MadMarical

TA贡献79条经验 获得超122个赞

你好。根据错误提示,你的类大小写错误了。定义时为Line,示例化时为line。

查看完整回答
1 反对 回复 2016-03-01
  • 2 回答
  • 0 关注
  • 2117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信