私はすでにここで時間を費やしていましたが、これは SO に関する私の最初の投稿です。ここで、2 次元配列を返す関数に問題があります。Game クラスでプライベート 2d int 配列プロパティint board[6][7]を定義しましたが、このプロパティのパブリック ゲッターを作成する方法がわかりません。
これらは私の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 で次のようなものです (括弧のない配列名は最初の要素へのポインターであると考えていたため、明らかに 2 次元配列では機能しません):
int **Game::getBoard()
{
return m_board;
}
たとえば、これを私のmain.cppに入れることができるように:
Game *game = new Game;
int board[Game::m_rows][Game::m_cols] = game->getBoard();
game.cpp に何を入れる必要がありますか?
ありがとう!