- 287 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 03:44:39 ]
- >>273
挙げられた例では未初期化のオブジェクトを参照しているので、 副作用完了点に関わらず、値が不定となる。つまり int i = i; と同じ。 ちなみに、初期化子および初期化宣言を区切るカンマではそれぞれで 「完全式」が区切られるので、副作用完了点となる。 ただし並べられたそれらの順番について C++ 2003 では規格に記述がなかったので、 次期改定で記述順に評価されることが決まる予定。 www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#430 なお、同じく次期改定で追加される initializer list については、・・・アレ、 評価順についての記述が見当たらない。大丈夫なんだろうか?
|

|