[799] Re:左辺値としての配列名
投稿者:yuya
2007/02/20 02:13:25
前橋さん、774RRさん、ありがとうございます。
> 配列に代入できないのは変更可能な左辺値ではないから
なるほど、
「配列に代入できないのは、配列は左辺値だが変更不可能だから」
と考える必要はないんですね。
「『変更可能な左辺値』ではないもの」には、
「変更不可能な左辺値」だけでなく「右辺値」も含まれますから。
(a)変更可能な左辺値
(b)変更不可能な左辺値
(c)右辺値
(d)その他
に分けたとして、
・「ポインタ完全制覇」での説明:
「配列に代入できないのは、(c)だから」
・私が[796]で書いた説明:
「配列に代入できないのは、(b)だから」
・おそらく最も正確な説明:
「配列に代入できないのは、(a)でないから」
「(a)でない」を満たしさえすれば
配列に代入ができないことには変わりなく、
その実態が(b)なのか(c)なのか、あるいは(d)なのかは
別問題である、ということですね。