定义Line的构造函数时,为什么不可以写成如下形式呢?(编译error C2512: “Coordinate”: 没有合适的默认构造函数可用)
Line::Line(int x1,int y1,int x2,int y2)
{
m_coorA.setX(x1);
m_coorA.setY(y1);
m_coorB.setX(x2);
m_coorB.setY(y2);
cout<<"Line()"<<endl;
}
Line::Line(int x1,int y1,int x2,int y2)
{
m_coorA.setX(x1);
m_coorA.setY(y1);
m_coorB.setX(x2);
m_coorB.setY(y2);
cout<<"Line()"<<endl;
}
2017-12-09
举报