我有一个三维数组看起来像这样:
int map[100][100][100];
我想将其用作函数的返回类型,无论是指针还是其他类型:
int* World::CreateCell() {
int map[100][100][100];
return map;
}
然而,我找不到适合3D数组的返回类型,不能像2D数组一样使用int*。
即使像这样也不起作用:
int a[100][100][100];
int* b = a;
Visual Studio似乎认为数据类型是int*(100)(100)
,但这毫无意义且无法工作。
不过,值得一提的是,我已经搜索过这个问题并没有找到解决方案。谢谢。
std::array
或者std::vector
代替。 - 463035818_is_not_a_number