数组分配问题

wpp*_*wpp 0 c++

这可能是一个非常简单的问题,但出于某种原因,我不明白我在这里做错了什么.

无论如何,我得到了一个接受的函数,function(size_type m, size_type n)我必须构建一个数组,该数组由类中的私有变量指向int *value.我试图创建一个mxn大小的整数数组,但我很难改变m和n的类型.

我试过了:

*value = int[(int)m*(int)n];

以及使用(unsigned int)可以有人请帮忙.

编辑:size_type未在规范中声明为任何类型

Oli*_*rth 6

你可以考虑:

value = new int[m*n];
Run Code Online (Sandbox Code Playgroud)

因为你需要创建一个动态数组.您需要delete []在正确的时间记住这一点.

您可能会发现使用a更容易std::vector,因为内存管理是为您处理的.