gpt4 book ai didi

c++ - 如何将两个 double 据类型元素转换为一个点数据类型

转载 作者:行者123 更新时间:2023-11-27 23:16:31 25 4
gpt4 key购买 nike

我正在迭代存储 Point 数据类型 [x,y] 的 vector ,以便对每个 x 和 y 进行一些单独的计算....从 vector 元素 1 的 x 中减去 vector 元素 2 中的 x... ....为此,我将这些点转换为双数据类型.....现在我需要将它们放回点数据类型......?

示例代码:

double  Pta;
double Ptb;
double vect;

double PtResult;
for(vector<Point>::iterator iter_a = Left_Arm_xy.begin()+1; iter_a != Left_Arm_xy.end(); ++iter_a)
{


if(center.y <= 240)
{
Pta = iter_a->x - (iter_a -1)->x;
Ptb = iter_a->y - (iter_a -1)->y;

vect = ((Point)Pta, Ptb);

}

编译器在代码的最后一行指示:“错误:没有运算符”=“匹配这些操作数”

vect = ((Point)Pta, Ptb);

这样的转换是否可能,如果有人可以提出解决方案...?

最佳答案

如果您想从两个数据点创建一个Point,那么Point 只需要一个将两个 double 作为参数并使用它的构造函数:

 Point vec(Pta, Ptb) ;

关于c++ - 如何将两个 double 据类型元素转换为一个点数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15939101/

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