'&':对绑定成员函数表达式的非法操作。从KeyPoint向量OpenCV获取容量

科斯莫夫斯基

我的项目有问题,就像我在主题中写的一样。我想从的表中获取容量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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章