我已经声明为一个函数:C/C++铸造成const古怪
int myFunction(const float** ppArr, const int n, const int m);
,当我把它称为像这样:
float** ppArr = new float*[5];
// Some initialization of ppArr
int result = myFunction(ppArr, 5, 128); <<<< Error
和错误的是(VS 2008 Express的):
error C2664: 'Test_myFunction.cpp' : cannot convert parameter 1 from 'float **' to 'const float **'
WTF?我正在将float **转换为const float **。那可能出什么问题? :/
编辑:感谢您令人难以置信的快速反应! :)
无法解释原因 – 2011-03-23 18:21:08
@大卫:其他答案解释说。我只是懒惰:P – Nawaz 2011-03-23 18:25:28