这可能是一个非常简单的问题,但出于某种原因我不明白我在这里做错了什么。
无论如何,我得到了一个接受function(size_type m, size_type n)
的函数,我必须构建一个数组,该数组由名为int 的类中的私有(private)变量指向*值
。我正在尝试创建一个 mxn
大小的整数数组,但我很难更改 m 和 n 的类型。
我试过:
*value = int[(int)m*(int)n];
以及使用 (unsigned int)
有人可以帮忙吗。
编辑:size_type 未声明为规范中的任何类型
最佳答案
你可以考虑:
value = new int[m*n];
因为您需要创建一个动态 数组。您需要记住在正确的时间删除[]
。
您可能会发现使用 std::vector
更容易,因为内存管理已为您处理。
关于c++ - 数组分配问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7203953/