使用以下代码
void TestF(const double ** testv){;}
void callTest(){
double** test;
TestF(test);
}
Run Code Online (Sandbox Code Playgroud)
我明白了:
'TestF' : cannot convert parameter 1 from 'double **' to 'const double **'
Run Code Online (Sandbox Code Playgroud)
我不明白为什么.为什么test不能默默地投入const double**?我为什么要明确地这样做?我知道
TestF(const_cast<const double**>(test))
Run Code Online (Sandbox Code Playgroud)
使我的代码正确,但我觉得这应该是不必要的.
是否有一些关于const的关键概念我不知道了?