在类中声明2d数组及其后一种用法

时间:2015-05-17 08:05:51

标签: c++ arrays

我试图在我的类的私有部分中声明2d数组,然后在后面,这个类的函数将使用和修改数组中的值,但是我收到一个错误,上面写着“我 - 值指定的const对象“。这段代码有什么问题,如何解决?

这是一个演示我的问题的简单代码

在someClass.h ________________

class someClass
{
public:
    //Some code here

private:

    char grid[20][20];

    //Some code here

}

在someClass.cpp ______________

让我们说其中一个函数试图像这样重新分配位置(0,0)中项目的值。

grid[0][0]='*';

这给我一个错误说,表达式必须是可修改的左值。

1 个答案:

答案 0 :(得分:0)

将其从私有移至公共,以便您可以在课外访问它。如果它是私有的,那么只有类中的函数才能使用它。