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…什么是大小\类型???????