小编kil*_*der的帖子

没有边界的预定义2D数组?

在类中,我想创建一个数组(预定义因为它在头类中),而不指定任何边界,直到该类具有使用它的类型创建的对象.例如:

class RandomClass{
public:
    int myarray[][];//Remember this is a 2D array, 1D arrays can be defined like this.
}
Run Code Online (Sandbox Code Playgroud)

(这个类是不完整的,我知道,只是假装它不是)显然这不起作用,因为"我不允许在没有定义其边界的情况下创建数组"

所以我的问题是,我该怎么做?或者,如何在类的构造函数内创建一个数组,该数组将公开访问类的成员.

有关我为什么要这样做的一些信息; 我正在尝试创建一个处理2D游戏地图的类,当创建类时,它将通过它的构造函数的参数给出地图的大小,然后创建数组以便它不需要是任何大于地图本身的大小.我知道我可以使用矢量,但是我很难将它们变成2维.(如果你回答我的问题,请首先回答主要问题,不要只告诉我如何在这种情况下使用矢量 - 但它也会有帮助)

我会发布错误,虽然没有太多理由.

错误:声明'myarray'作为多维数组必须具有除第一个之外的所有维度的边界

c++ arrays 2d predefined-variables bounds

3
推荐指数
1
解决办法
1931
查看次数

正在下载QT?

我一直试图获得QT,它并不像以前那么容易.我下载了源代码,它没有附带主程序.当我点击他们网站上的"立即尝试"时,它会询问我公司名称,我只是下载QT以了解更多信息.

我该怎么办?或者我如何正确地获得QT?

qt

0
推荐指数
1
解决办法
87
查看次数

标签 统计

2d ×1

arrays ×1

bounds ×1

c++ ×1

predefined-variables ×1

qt ×1