在类中声明2d数组及其后面的用法

declaration of 2d array in the class and its latter usage

本文关键字:用法 数组 声明 2d      更新时间:2023-10-16

我试图在我的类的私有部分声明2d数组,然后稍后,该类的函数将使用和修改数组中的值,但我得到一个错误,说"I值指定const对象"。这段代码有什么问题,我该如何修复它?

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

在someClass.h

________________

class someClass
{
public:
    //Some code here
private:
    char grid[20][20];
    //Some code here
}
在someClass.cpp

______________

假设其中一个函数试图像这样重新分配位置为(0,0)的item的值。

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

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

将其从private移到public,以便您可以在类外部访问它。如果它是私有的,那么只有类内部的函数才能使用它。