嗨,我知道有很多类似的问题,但我已经解决了这些问题,但我似乎无法让我的功能正常工作。我需要返回一个指向二维数组的指针。到目前为止,我正在使用此代码:
(这段代码是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();
};