【发布时间】:2017-04-21 22:17:48
【问题描述】:
我正在尝试创建一个简单的二维数组,其大小是方法传递的参数。在 C# 中我们会有这样的东西:
float[,] GenerateNoiseMap(int mapWidth, int mapHeight){
float noiseMap[,] = new float[mapWidth, mapHeight];
return noiseMap;
}
知道如何创建一个二维数组并在 C++ 中返回它吗? 到目前为止,编译器给我一个错误,即大小必须是一个常量值,我希望这些值是方法参数的值
【问题讨论】:
-
geeksforgeeks.org/dynamically-allocate-2d-array-c 展示了如何在 C 中以多种方式执行此操作 - 我相信这与 C++ 非常接近,可以满足您的需求。