こんにちは、似たような質問がたくさんあることは知っていますが、私はそれらを経験してきましたが、自分の機能を機能させることができないようです。2D 配列へのポインターを返す必要があります。これまでのところ、私はこのコードを使用しています:
(このコードは Level.cpp の関数です)
TileType* CLevel::getTiles()
{
TileType (*matrix_ptr)[31] = tiles;
return *matrix_ptr;
}
(TileType は列挙型です) この関数は 1 つの行を返すだけで、明らかに両方が必要です。助言がありますか?
ヘッダー ファイル Level.h:
class CLevel
{
private:
list<CBox> boxes;
TileType tiles[GRID_HEIGHT][GRID_WIDTH];
CPlayer player;
public:
CLevel();
~CLevel();
CPlayer* getPlayer();
list<CBox>* getBoxes();
TileType** getTiles();
};