这是我关于 SO 的第一篇文章,尽管我已经在这里呆了一段时间。我在这里遇到了一个返回二维数组的函数的问题。我在我的 Game 类中定义了一个私有 2d int 数组属性int board[6][7],但我不知道如何为这个属性创建一个公共 getter。
这些是我的 game.h 的相关部分:
#ifndef GAME_H
#define GAME_H
class Game
{
public:
static int const m_rows = 6;
static int const m_cols = 7;
Game();
int **getBoard();
private:
int m_board[m_rows][m_cols];
};
#endif // GAME_H
现在我想要的是 game.cpp 中的类似内容(因为我认为不带括号的数组名称是指向第一个元素的指针,显然它不适用于二维数组):
int **Game::getBoard()
{
return m_board;
}
这样我就可以把它放在我的 main.cpp 中:
Game *game = new Game;
int board[Game::m_rows][Game::m_cols] = game->getBoard();
任何人都可以帮助我,我应该在我的 game.cpp 中放什么?
谢谢!