我想为我的凸包项目 Calipers()创建函数。我试图创建一个类的点,但 我似乎无法使用点来提取p []。x的值到rotatePoint.x 谢谢。错误:无法从Double **转换为Double
#include "point.h"
void Point::Set_value(Point p)
{
x=p.x;
y=p.y;
}
void Point::Set_value(double nx,double ny)
{
x=nx;
y=ny;
}
void comp_geo::Calipers(int n, Point *p)
{
double Cx = &p[n].x;
double Cy = &p[n].y;
rotatePoint.x = Cx;
rotatePoint.y = Cy;
}
卡尺()不起作用。
什么部分“无法从Double **转换成Double”你不明白?试图将一个指针指向“double”,你期望完成什么? –
整个部分。因此,这个问题。 如果我使用'* p [n] .x'告诉我使用< - 当我使用它时,它告诉我我没有正确使用它。 –
在C++中没有这样的“< - ”,所以编译器在逻辑上不可能告诉你这么做。如果你不明白的话,正确的做法是不要尝试对代码进行随机修改,横过你的手指,并希望它以某种方式工作。正确的方法是检查你的C++书,并试着理解***为什么你会得到编译错误。一旦你明白了根本原因,你就会知道需要做些什么来修复它。 –