C ++で2D配列を返す必要があるかどうかを調べてみましたが、答えはまちまちでした。
一部の回答は、データが関数に対してローカルであり、データが返されるときに、配列が「ジャンクデータ」を指しているため(いつでも上書きされる可能性があるため)、 「いいえ」と答えます。ただし、「はい、通常の配列のように返します」と言う人もいます。
だから、私のジレンマに:
Tile
オブジェクトへのポインタを保持する2D配列があります
Tile* map[128][128];
関数で配列を返す必要がありますか?なぜまたはなぜそうではないのですか?答えが「はい」の場合、どうすればよいですか?
編集:私は不明確でした。マップ変数を返し、配列内のポインターを別の関数で使用できるようにするgetterメソッドを作成したいと思います。