嗨,我知道有很多類似的問題,但我已經通過他們,我似乎無法讓我的功能工作。我需要返回一個指向2D數組的指針。到目前爲止我使用這段代碼:C++指針到二維數組
(此代碼是在Level.cpp函數)
TileType* CLevel::getTiles()
{
TileType (*matrix_ptr)[31] = tiles;
return *matrix_ptr;
}
(TileType是一個枚舉)此功能只返回一行,我顯然需要兩者。有什麼建議麼?
頭文件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();
};
'tiles'是如何定義的? –
瓷磚的定義如下:TileType瓷磚[GRID_HEIGHT] [GRID_WIDTH]; –
你在哪裏定義它? – SurDin