このコード行があります
next_step_camera_x_rotation=step_camera_x_rotation+delta_x;
step_camera_x_rotation
またはの値delta_x
が変更されたかどうか疑問に思っていました
このコード行があります
next_step_camera_x_rotation=step_camera_x_rotation+delta_x;
step_camera_x_rotation
またはの値delta_x
が変更されたかどうか疑問に思っていました
一般に、そうすべきではありませんが、そうではないという意味ではありません。operator+
それは、オブジェクトのタイプとoperator=
実装方法に大きく依存します。正常な実装であれば、どちらの引数も変更すべきではありませんが、それを保証するルールは言語にありません。
型が基本型である場合、答えは追加によって引数が変更されないということです。
との値はstep_camera_x_rotation
、変数delta_x
の場合、内部で値を変更できます。volatile
式は変数の値を変更できます:
v = (a=3) + 3;
しかし、質問にあるものは、右側の引数の値を変更しません
v = a + b;
この式によって変更されることも、変更されることa
もありません。b