Rob*_*ert 3 c c++ casting const
我有一个函数声明为:
int myFunction(const float** ppArr, const int n, const int m);
Run Code Online (Sandbox Code Playgroud)
当我这样称呼时:
float** ppArr = new float*[5];
// Some initialization of ppArr
int result = myFunction(ppArr, 5, 128); <<<< Error
Run Code Online (Sandbox Code Playgroud)
而错误是(VS 2008 Express):
error C2664: 'Test_myFunction.cpp' : cannot convert parameter 1 from 'float **' to 'const float **'
Run Code Online (Sandbox Code Playgroud)
WTF?我正在将一个浮动**转换为const float**.可能出现什么问题?:/
编辑:谢谢你非常快速的回复!:)