【C++】constとダブルポインタについて
Q&A
解決したいこと
言語はC++です。どうして下記のソースコードでコンパイルエラーになってしまうのかが分からないです。int${\ast}$型をconst int${\ast}$型に変換できるのなら、int${\ast}$${\ast}$型をconst int${\ast}$${\ast}$型に変換することもできるのではないかと思ってしまいました。よろしくお願いします。
発生している問題・エラー
main.cpp: In function 'int main()':
main.cpp:5:24: error: invalid conversion from 'int**' to 'const int**' [-fpermissive]
const int** pptr = &ptr;
^~~~
該当するソースコード
#include <iostream>
int main(void){
int a = 0;
int* ptr = &a;
const int** pptr = &ptr;
std::cout << **pptr << std::endl;
return 0;
}
0