相关疑难解决方法(0)

如何将"指针指针类型"转换为const?

使用以下代码

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的关键概念我不知道了?

c++ const const-cast

17
推荐指数
2
解决办法
2458
查看次数

标签 统计

c++ ×1

const ×1

const-cast ×1