初始化向量<;第2i点>;结构内部 我想用C++在结构(n块)中为向量初始化一个特定的空间。但是在结构内部,不能直接使用向量初始值设定项,因此我尝试在结构外部定义类型,并在结构外部调用构造函数。例如: typedef vector <Point2i> fourNearestPoints; struct nearestFourPointsAndWeighting{ . . . fourNearestPoints nearestpoints; nearestFourPointsAndWeighting() : nearestPoints(4, (0,0) ) {} }; typedef矢量四最近点; 结构最近的四点和加权{ . . . 四个最靠近的点; nearestFourPointsAndWeighting():nearestPoints(4,(0,0)){} };

初始化向量<;第2i点>;结构内部 我想用C++在结构(n块)中为向量初始化一个特定的空间。但是在结构内部,不能直接使用向量初始值设定项,因此我尝试在结构外部定义类型,并在结构外部调用构造函数。例如: typedef vector <Point2i> fourNearestPoints; struct nearestFourPointsAndWeighting{ . . . fourNearestPoints nearestpoints; nearestFourPointsAndWeighting() : nearestPoints(4, (0,0) ) {} }; typedef矢量四最近点; 结构最近的四点和加权{ . . . 四个最靠近的点; nearestFourPointsAndWeighting():nearestPoints(4,(0,0)){} };,c++,vector,C++,Vector,但是,出现“成员函数已定义或声明”错误。 我相信可能是我错误地调用了函数,或者仅仅是我的语法错误,从而导致了成员函数的重新定义。那么,在结构内部初始化向量的正确方法是什么呢?搜索初始值设定项列表请用或“.继续产生错误”回答您的问题,错误是…???向量的初始化(nearestPoints)的默认值为(0,0),但它的类型应为Point2i,可能Point2i(0,0)@DarioOO您的意思是我可以使用初始值设定项列表而不是我在这里使用的方式来完成这项工作吗?

但是,出现“成员函数已定义或声明”错误。
我相信可能是我错误地调用了函数,或者仅仅是我的语法错误,从而导致了成员函数的重新定义。那么,在结构内部初始化向量的正确方法是什么呢?

搜索初始值设定项列表请用或“.继续产生错误”回答您的问题,错误是…???向量的初始化(
nearestPoints
)的默认值为
(0,0)
,但它的类型应为
Point2i
,可能
Point2i(0,0)
@DarioOO您的意思是我可以使用初始值设定项列表而不是我在这里使用的方式来完成这项工作吗?