我正在遍历一个存储Point数据类型[x,y]的向量,以便对每个x和y执行一些单独的计算....将x从向量元素2从向量元素1的x .......要做到这一点,我将这些点转换成双数据类型.....现在我需要把它们放回点数据类型.....?如何将两个双数据类型元素转换为一个Point数据类型
示例代码:
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'实例出来的'Pta'和'Ptb',或者要修改现有的?请显示'Point'的定义,或者至少它的构造函数原型。 – 2013-04-11 01:06:17
很少有问题是'vect'应该是'Point'?此外,代码示例中有'vect =((Point)Pta,Ptb);'但稍后您会说错误发生在'vect =((double)Pta,Ptb);'这与代码示例矛盾。 – 2013-04-11 01:06:36
对不起,关于最后的代码信息,我编辑它回到点的错字......是的,这是我的目的是重建点出Pta和Ptb – Tomazi 2013-04-11 01:10:00