我試圖返回「房間」對象的二維數組的內容,作爲打印/顯示數組中內容的一種。使用類方法打印數組的內容
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顯示'#',如果它是一個房間留下一個''。
我不確定我應該在方法聲明中返回的位?
在正確的方向任何幫助或指向會真正理解
謝謝,但這並沒有回答我後來的問題。這是我不知道該怎麼做的回報。因爲這是一個類方法,它需要一個返回類型。我正在考慮像剛纔那樣在結構化的字符串生成器中完成並返回一個字符串,除非您可以推薦其他任何東西? – Springfox 2013-03-01 19:22:31
@Springfox返回一個數組(之前的問題已得到解答)和打印數組之間的聯繫並不十分清楚。 – juanchopanza 2013-03-01 19:23:29
我同意juan。否則,我相信你想要一個數組的字符串表示,你想返回它?除非要序列化或將其寫入文件,否則這種方法毫無用處。 – 2013-03-01 19:25:30