Visual Studio 2005 で大規模なプロジェクトの一部をデバッグしていて、コードを 1 行ずつ実行しています。
int speed = this->values.speed;
int ref = this->values.ref_speed;
最初の行を通過すると、values.speed の値は 61 になりますが、何らかの理由で speed に値 58 が割り当てられます。2 行目以降、values.ref_speed の値は 58 ですが、ref には値 30 が割り当てられます。 .
一時停止すると、元の値が実際にはそれぞれ 61 と 58 であることがわかりますが、格納される値は異なります。
この動作の原因は何ですか?