gpt4 book ai didi

c++ - 错误 : expected primary-expression before ‘double’ fix?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:48:35 24 4
gpt4 key购买 nike

当我尝试在我的点类中调用我的 setXCoord 时遇到这些错误时,我正在完成我的任务以获取两个 x 和 y 坐标并在 Point.cpp 中获取它们的长度并在 LineSegment.cpp 中获取它们的斜率。

LineSegment.cpp: 在成员函数‘void LineSegment::setEnd1(Point)’中:LineSegment.cpp:23: 错误:'double' 之前需要主表达式

void LineSegment::setEnd1(Point p1)
{
p1.setXCoord(double); // set first xcoordinate to p1
p1.setYCoord(double); // set first ycoordinate to p1
}

LineSegment.cpp: 在成员函数‘double LineSegment::getEnd1()’中:LineSegment.cpp:35: 错误:无法将“Point”转换为“double”作为返回值

double LineSegment::getEnd1()
{
return p1; // return first set of points
}

我的点在我的 Point.hpp 类点中设置为 double 。

Point(double x = 0.0, double y = 0.0)
{
XCoord = x;
YCoord = y;
}

最佳答案

问题是您的 setXCord()setYCord() 函数将 double 类型的值作为参数,因此您需要传递 double 在其中键入值。您所做的只是放置了您应该传入的值的变量类型。换句话说,您需要传递一个实际值而不是 double。

关于c++ - 错误 : expected primary-expression before ‘double’ fix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33514267/

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