ray_emb
@ray_emb

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

【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

1Answer

Comments

  1. @ray_emb

    Questioner

    納得できました!ありがとうございます!

Your answer might help someone💌