【发布时间】:2017-11-08 18:16:25
【问题描述】:
我已经这样声明了一个矩阵:
double **MB;
MB = new double *[650000];
for (int count = 0; count < 650000; count++)
MB[count] = new double [2];
现在我想在一个应该修改它的函数中调用我的矩阵。
bool notindic (..., double MB [][2], ...) {}
主要是:
notindic(..., MB, ...)
现在它给了我这个错误: *[Error] cannot convert 'double**' to 'double ()[2]' for argument '3' to 'bool notindic(std::string, std: :string, double ()[2], int, int)'
我该如何解决?
谢谢。
【问题讨论】:
-
您将动态分配的数组与静态数组混合在一起。编译器没有可用的信息表明 MB 是一个数组。就它而言,它只是一个双**。所以你应该改变 notindic 来接受一个 double** 参数。