二维数组初始化错误


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

Error提示:"Error: 'this'不能用于常量表达式。"任何帮助吗?发生在数组的第二次元

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

SDL_Rect rect[4][2];

会做你想做的。

如果你知道除了第一个维度以外的所有维度(或者如果你真的需要矩阵在堆中),你可以做

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

看看这个:

正确的方式来初始化一个动态指针到多维数组?

多维数组的初始化有明确的解释。

最新更新