- 487 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2023/06/20(火) 20:45:04.07 ID:IIzrqfbq.net]
- >>485
参照が絡むとややこしくて単純に説明できないんだけど 代入演算子の左側は変更可能な lvalue (modifiable lvalue) であることということになっていて そのキャストだと prvalue になってしまうから代入できないという結果になる。 たとえば int x = 1; x = 2; は有りだけど 1 = 2; は駄目なのはわかるでしょ。 この代入のときの x はそこに入っている 1 という値に意味はなくて場所に意味がある。 値として取り出されてしまうと代入できないんだ。
|

|