二维数组初始化错误?

时间:2014-05-07 01:38:39

标签: c++ sdl

SDL_Rect *rect = new SDL_Rect[4][2];

错误说:"错误:'这个'不能用于常量表达式。" 任何帮助???发生在数组的第二维上。

2 个答案:

答案 0 :(得分:2)

如果您知道数组的大小,只需

SDL_Rect rect[4][2];

会做你想做的事。

如果您知道所有维度,但第一个(或者如果您确实需要矩阵在堆中),您可以这样做

SDL_Rect (*rect)[2] = new Rect[x][2];

答案 1 :(得分:0)

看看这个:

The correct way to initialize a dynamic pointer to a multidimensional array?

清楚地解释了多维数组的初始化。