我的项目有问题,就像我在主题中写的一样。我想从的表中获取容量KeyPoint vector
。请告诉我,我的问题在哪里?
这是我的代码
class SidesOfFigure
{
public:
SidesOfFigure() {
};
~SidesOfFigure() {
};
//sideNumber == 0 => top
//sideNumber == 1 => down
//sideNumber == 2 => left
//sideNumber == 3 => right
void setSideOfFigure(vector <KeyPoint> keyPoints, int sideNumber) {
sideOfFigure[sideNumber] = keyPoints;
}
uint64 getCapacityOfSide(int numberOfSide) {
try
{
return sideOfFigure[numberOfSide].capacity;
}
catch (const std::exception&)
{
throw exception("Illegal number!");
}
}
private:
vector <KeyPoint> sideOfFigure[4];
};
虽然错误消息本身比较奇怪,但问题是容量是的成员函数std::vector
,而不是成员变量。所以,你只需要添加括号来调用它:sideOfFigure[numberOfSide].capacity()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句