C++ 阵列分配问题

C++ 阵列分配问题,c++,C++,这可能是一个非常简单的问题,但出于某种原因,我不明白我在这里做错了什么 无论如何,我得到了一个接受函数(size\u type m,size\u type n)的函数,我必须构建一个数组,该数组由名为int*value的类中的一个私有变量指向。我正在尝试创建一个mxn大小的整数数组,但是我很难更改m和n的类型 我试过: *value=int[(int)m*(int)n] 除了使用(unsigned int)外,还可以请人帮忙 编辑:尺寸类型未声明为规范中的任何类型您可以考虑: value = n

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

无论如何,我得到了一个接受
函数(size\u type m,size\u type n)
的函数,我必须构建一个数组,该数组由名为
int*value
的类中的一个私有变量指向。我正在尝试创建一个
mxn
大小的整数数组,但是我很难更改m和n的类型

我试过:

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

除了使用
(unsigned int)
外,还可以请人帮忙

编辑:尺寸类型未声明为规范中的任何类型

您可以考虑:

value = new int[m*n];
因为您需要创建一个动态数组。您需要记住在正确的时间
删除[]

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

您可以考虑:

value = new int[m*n];
因为您需要创建一个动态数组。您需要记住在正确的时间
删除[]

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

这怎么样

typedef int size_type; //could also be this or that other type...

void myFunction(size_type m, size_type n)
{
   int array[(int) m * (int) n ];
   int *value = array;
};

int main()
{
   myFunction(2, 2);
   return 0;
}
或者您是否需要函数外部的
?您想让函数返回
值吗?

这个怎么样

typedef int size_type; //could also be this or that other type...

void myFunction(size_type m, size_type n)
{
   int array[(int) m * (int) n ];
   int *value = array;
};

int main()
{
   myFunction(2, 2);
   return 0;
}

或者您是否需要函数外部的
?您希望函数返回
值吗?

提供更多源代码…tsss…什么是大小\类型?????提供更多源代码…tsss…什么是大小\类型???????