【发布时间】:2012-05-19 10:49:45
【问题描述】:
您好,我知道有很多类似的问题,但我已经解决了这些问题,但我似乎无法让我的功能正常工作。我需要返回一个指向二维数组的指针。到目前为止,我正在使用此代码:
(这段代码是Level.cpp中的一个函数)
TileType* CLevel::getTiles()
{
TileType (*matrix_ptr)[31] = tiles;
return *matrix_ptr;
}
(TileType is an enum) 这个函数只返回一行,我显然需要两者。有什么建议吗?
头文件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 tiles[GRID_HEIGHT][GRID_WIDTH];
-
tiles 在头文件中定义。我将编辑我的问题以显示头文件
标签: c++ pointers multidimensional-array