【发布时间】:2023-04-02 03:37:01
【问题描述】:
我有这个多维 2 数组
int anArray1[MAX_ROW][MAX_CELL] =
{
{ 0, 1, 1, 0, 1, 1, 1, 0},
{ 0, 1, 1, 0, 1, 1, 1, 0},
{ 0, 1, 1, 0, 1, 1, 1, 0},
{ 0, 1, 1, 0, 1, 1, 1, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0}
}
int anArray2[MAX_ROW][MAX_CELL] =
{
{ 0, 1, 1, 0, 1, 1, 1, 0},
{ 0, 1, 1, 0, 1, 1, 1, 0},
{ 0, 1, 1, 0, 1, 1, 1, 0},
{ 0, 1, 1, 0, 1, 1, 1, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0}
}
我想将它们存储在基于索引的容器中,我尝试制作另一个应该像这样保存它们的 int 数组:
int LevelsArray[LEVELS_COUNT] = { anArray1, anArray2};
我收到此错误:
error C2440: 'initializing' : cannot convert from 'int [68][8]' to 'int'
我猜这不是正确的方法.. 推荐的方式是什么?
【问题讨论】:
-
它们不是整数。尝试制作一个数组的 typedef 和一个数组。
-
LevelsArray的类型不应该是int[][][]吗? -
简短回答:无。更长的答案:可以实例化一个数组容器,但你将无法用它做任何有用的事情。
标签: c++ multidimensional-array containers c++03 visual-studio-2012