gpt4 book ai didi

c++ - 构建提及另一种类型的对象时出错

转载 作者:行者123 更新时间:2023-11-28 04:29:33 26 4
gpt4 key购买 nike

编译器不断显示以下引用不同类构造函数原型(prototype)的错误。 Point2D 是另一个用于构造 Line2D 对象的类。

C:\Users*****\src\Line2D.cpp|3|error: no matching function for call to 'Point2D::Point2D()' include\Point2D.h|13|note: candidate: Point2D::Point2D(int, int)|

//this file(Line2D.h) has #include "Point2D.h"
Line2D(Point2D ,Point2D ); // constructor prototype

//this file(Line2D.cpp) has #include "Line2D.h"
Line2D::Line2D(Point2D pt1,Point2D pt2) // ERROR ON THIS LINE constructor method
{
this -> pt1 = pt1;
this -> pt2 = pt2;
}

最佳答案

哦,问题是您的构造函数正在使用不存在的 Point2D 的默认构造函数。

使用初始化列表:

Line2D::Line2D(Point2D pt1,Point2D pt2):pt1(pt1), pt2(pt2){}

关于c++ - 构建提及另一种类型的对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53297675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com