引数の評価順序

引数の評価順序は、コンパイラの実装に任されているので
例えば
func( x.foo(), x.bar() );
の場合、x.foo()とx.bar()のどちらが先に呼び出されるかは、コンパイラ次第。
なので、x.foo()とx.bar()に依存関係がある場合、このような書き方は避けるべき。

参照:ARM§5.2.2
2005年07月25日(月) 22:37:43 Modified by ngr5_600




スマートフォン版で見る