2d数组指针不适用于两个维度
2d array pointer not apply to both dimensions
我是c++的新手,我似乎无法从另一个类中访问2d数组。这是我到目前为止的尝试,但我很困惑。这是从我试图收集在线,但我不明白,例如,为什么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]是红色的,并且表示表达式必须有指向对象类型
函数签名中level
的类型必须与调用它的类型相匹配,在本例中为char level[][28]
。
相关文章:
- 将fold表达式与std::一起用于两个元组
- 如何在C++中比较两个char数组
- 在c++中获取两个大int,并将它们存储在数组中
- 如何以优化的方式同时迭代两个间距不相等的数组
- 运算符重载 (+),用于添加两个具有 C++ 的数组
- 将字符串拆分为标记,并将标记拆分为两个单独的数组
- 可以将两个相同类型的连续数组视为一个数组吗?
- C++递归来决定数组中的两个值
- 如何将字符串和整数读取到两个单独的动态数组中的程序编写?
- 按 Tab 单步执行两个控制组
- 如何检查两个元组的所有成员是否不同
- C 通过随机选择其元素从两个元组制成元组
- 如何将两个元组作为C 的参数发送
- 对于同一循环的这两个连续组,是否有更有效的解决方案
- 在 C++11 中加入两个元组
- 将两个双数组集组合为一个查找其并集和交集的最简单方法
- 如何创建一个在 C++11 (STL) 中压缩两个元组的函数
- 快速实现两个 8 位数组的协方差
- 如何绑定两个元组
- 将一个16位整数复制到一个两字节数组