Jak przekonwertować „wskaźnik na typ wskaźnika” na const?
Z następującym kodem
void TestF(const double ** testv){;}
void callTest(){
double** test;
TestF(test);
}
Rozumiem:
'TestF' : cannot convert parameter 1 from 'double **' to 'const double **'
Nie rozumiem dlaczego. Czemutest
nie można go po cichu rzucićconst double**
? Dlaczego powinienem to zrobić wyraźnie? wiem to
TestF(const_cast<const double**>(test))
sprawia, że mój kod jest poprawny, ale uważam, że to powinno być niepotrzebne.
Czy istnieją pewne kluczowe pojęciaconst że tęsknię?