私はこのコードは&をコンパイルしたコードスニペットconst参照にintを割り当てることができますか?
const int& reference_to_const_int = 20;
cout<<"\n reference_to_const_int = "<<reference_to_const_int<<endl;
に出くわしたが、出力を実行: -
reference_to_const_int = 20
これは私のためにある不思議なものです。私は参照がメモリを占有しないことを知っているので、&は他の変数へのエイリアスです。したがって、我々は
int& reference_to_int = 30;
上記の文が与えるエラーをコンパイルしてはならないと言うことはできません: - まさに「のconst int型&」の場合には何が起こっている
error: invalid initialization of non-const reference of type ‘int&’ from an rvalue of type ‘int’
?完全な説明が望まれる。
助けてください。
おかげ
これを読む:http://herbsutter.com/2008/01/01/gotw-88-a-candidate-for-the-most-important-const/ –
はそれをもう少し考えを与えて、それを*合法である*ように見える。そうでない場合は、変数を増やすことなく設定することはできません。 –
@GigaWatt:あなたが話している "それ"は何ですか?私を信じて、 "それ" *合法でなければならない*それは*ある*。 :) –