我想使用c ++为结构内部的向量初始化一个空格(表示n个块)。但是在结构体内部,不能直接使用向量初始化器,因此我尝试在结构体外部定义类型,并在结构体内调用构造函数。如下所示:
typedef vector <Point2i> fourNearestPoints;
struct nearestFourPointsAndWeighting{
.
.
.
fourNearestPoints nearestpoints;
nearestFourPointsAndWeighting() : nearestPoints(4, (0,0) ) {}
};
但是,发生了“已定义或声明的成员函数”错误。 我相信可能是我错误地调用了函数,或者只是我的语法错误,从而导致重新定义成员函数。那么在结构中初始化向量的正确方法是什么?