我是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必须有指向对象类型的指针
答案 0 :(得分:0)
函数签名中level
的类型必须与您调用它的类型相匹配,在此特定情况下为char level[][28]
。