我使用以下函数动态创建了一个数组:
//..
double ** allocate_2d(const int wd1, const int wd2){
double **array = new double*[wd1];
for(int idx=0; idx<wd1; idx++)
{
array[idx] = new double[wd2];
}
return array;
}
我希望将生成的数组作为常量参数传递到函数中。我希望在函数内部该数组是“只读”的。
func(const double ** array)
{
// computations using array
}
然而我收到了以下错误信息:
invalid conversion from ‘double**’ to ‘const double**’
是否有可能做到这样的事情?
std::vector
。使用std::vector
,你将不会有现在的问题(我知道即使我找不到它,但这个问题已经有重复的了)。 - Some programmer dude