2d数组指针不适用于这两个维度

时间:2015-05-31 06:33:00

标签: c++ c arrays pointers

我是C ++的新手,我似乎无法绕过从另一个类访问二维数组。这是我迄今为止的尝试,但我很困惑。这是我尝试在线收集的,但我不明白,例如,为什么getter函数返回一个char类型,但是以指针的形式?

游戏标题

class Game {
 public:
    char (*getLevel())[28];
 private:
    char level[16][28];
}

Game.cpp

char (*Game::getLevel())[28] {
    return level;
}

pacman->moveEntity(getLevel(), pacman->getXPos(), pacman->getYPos(), direction);

Pacman.cpp

void Pacman::moveEntity(char level, int x, int y, char dir) {
     level[y][x] = ' ';
}

[y]被修改,并表示Expression必须有指向对象类型的指针

1 个答案:

答案 0 :(得分:0)

函数签名中level的类型必须与您调用它的类型相匹配,在此特定情况下为char level[][28]