cppcheck超出范围时

时间:2019-09-17 22:16:33

标签: static-code-analysis cppcheck

在使用静态const作为大小的类定义中设置std :: array的大小时,cppcheck不知道数组的大小。所以它认为我不在时会超出范围

执行#define似乎可以解决问题,所以这是一个学术问题。

class A
{
    A() : myArr()
    {
        myArr[0]=100;
    }
    static const int SOMEVAL = 4;

    std::array<double, SOMEVAL+1> myArr;

    int getVal() { return myArr[1]; };

}
int main(void)
{

    A myA;
    myA.getVal();

}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)