int main()
{
const int* x;
int* pa = x;//removes const, so UB.
const int*& pb = pa;//error
int* pd = pb;//error
return 0;
}
pointer to non-const data
aを aで定義することはできないことを知っていますpointer to const data
。これは、定数を自動的にキャンセルして値を変更できるようにするためです。
しかし、2 番目の初期化の何が問題なのですか? 参照が何かのエイリアスであり、それがどのように機能するかは知っていますが、そこで実際に何が起こっているのかはまだわかりません。2 番目のエラーの説明は、うまくいけば、3 番目のエラーを教えてくれると思います。
誰でも光を当てることができますか?ありがとう!