我正在构建一个类,该类在可以是 2D 或 3D 的网格中保存一组对象。我正在使用多维数组,因为对象集合一旦初始化就不会改变大小。目前,我将二维数组声明为:myArray[x][y][1]
. 这允许相同的功能独立于我的集合的实际尺寸工作。以这种方式分配的内存量是否存在重大差异myArray[x][y]
?我正在用 Java 处理这个问题,但我一直在考虑在逻辑按照我想要的方式工作后切换到 C++。
问问题
317 次
我正在构建一个类,该类在可以是 2D 或 3D 的网格中保存一组对象。我正在使用多维数组,因为对象集合一旦初始化就不会改变大小。目前,我将二维数组声明为:myArray[x][y][1]
. 这允许相同的功能独立于我的集合的实际尺寸工作。以这种方式分配的内存量是否存在重大差异myArray[x][y]
?我正在用 Java 处理这个问题,但我一直在考虑在逻辑按照我想要的方式工作后切换到 C++。