【发布时间】:2021-06-03 13:04:33
【问题描述】:
所以我想创建一个方形世界的游戏。
开始游戏时,用户应该能够指定世界的大小。
世界被保存为一个二维的短裤数组。
const short gameSize = 4;
short world[gameSize][gameSize];
short gameSize必须是const,否则我不能把gameSize作为world[][]的大小。
但是,这不允许我将 gameSize 设置为玩家希望的大小。
我想到了一些简单的事情,比如
short gameSize = 0;
cout << "World size?" << endl;
cin >> gameSize;
short world[gameSize][gameSize];
如上所述,这是行不通的。
在游戏中,以后无法更改 gameSize 的值。
我怎样才能做到这一点?
【问题讨论】:
-
这能回答你的问题吗? How to create a dynamic array of integers
-
@Edex,虽然链接的问题在技术上是您问题的正确答案,但几乎可以肯定这不是您在特定情况下想要做的。
-
@yaodav 这个问题的几乎所有答案都糟糕。这是一个非常糟糕的规范副本。事实上,这个问题可能应该从轨道上解决。
-
@Frank 原来的问题确实很好,作为一个理论上的 C++ 语言问题。该问题的问题在于,基于其观点和活动,它已成为各种问题的规范链接目标,这是非常有害的。
标签: c++ multidimensional-array