1

このコード行があります

next_step_camera_x_rotation=step_camera_x_rotation+delta_x;

step_camera_x_rotationまたはの値delta_xが変更されたかどうか疑問に思っていました

4

4 に答える 4

5

一般に、そうすべきではありませんが、そうではないという意味ではありません。operator+それは、オブジェクトのタイプとoperator=実装方法に大きく依存します。正常な実装であれば、どちらの引数も変更すべきではありませんが、それを保証するルールは言語にありません。

型が基本型である場合、答えは追加によって引数が変更されないということです。

于 2013-04-02T01:23:25.797 に答える
1

との値はstep_camera_x_rotation、変数delta_xの場合、内部で値を変更できます。volatile

于 2013-04-02T01:24:40.637 に答える
1

式は変数の値を変更できます:

v = (a=3) + 3;

しかし、質問にあるものは、右側の引数の値を変更しません

v = a + b;

この式によって変更されることも、変更されることaもありません。b

于 2013-04-02T01:24:43.140 に答える