我想返回一个'房间'对象的二维数组作为一种打印/显示数组中的内容。C++从类方法返回对象数组
Room* m_map[10][10];
产生像这样:
//Initialise array to NULL
for(int x=0;x<10;x++)
{
for(int y=0;y<10;y++)
m_map[x][y] = NULL;
}
for(int n=0; n<10; n++)
{
for(int ran=0; ran<3; ran++)
{
int r_n = rand() % 10 ;
Room* r = new Room(n, "Normal", true, false, false, true);
m_map[r_n][n] = r;
}
}
那么,这给房间是在阵列中的散射。
然后我想显示/打印这些房间的用户,引用NULL。
所以我可以例如如果NULL显示'#',如果它是一个房间留下一个''。
我不确定我应该在方法中返回的位。
任何帮助或指向正确的方向将真正理解
你简直不能从函数返回数组或将数组传递给函数。在这些情况下,数组将降级为指向第一个元素的指针。 – 2013-03-01 18:48:14
目前还不清楚该功能如何与您提到的此打印/显示相关。你能澄清一下吗?另外,这个函数是一些包含数组的类的成员函数吗? – juanchopanza 2013-03-01 18:51:21
在C++中使用C风格的数组有点遗漏了C++的要点。 – tadman 2013-03-01 18:55:41