我一直使用C++和快板5.0.10在過去的一年編碼在Microsoft Visual Studio 2010專業版遊戲,而且越來越向那裏ISN點問題發佈前還有很多事情要做。不過,現在當我構建遊戲的時候,我碰到了隨機錯誤。通過隨機錯誤,我的意思是有時遊戲運行沒有問題,有時它開始做我沒有寫入代碼的東西。例子包括在(0,0)處顯示整個精靈圖;不移動角色,但改變他/她所面對的方向;將角色朝一個方向移動,但以相反的方式顯示他們(想想moonwalk)。我相當確定它實際上並不是編碼的錯誤,因爲這些是我寫入代碼的一些初始函數,並且它們一直都有效。
問題
什麼能隨機誤差修改(即不是由程序/ IDE檢測)的一些原因,比如什麼我上面的編碼提到的(無論是本地C++或快板)?
約一百萬件事。我們需要知道你的程序工作的方式,甚至開始猜測。我認爲這個問題在這裏太寬泛了。但可能有某種形式的未定義行爲。 – BoBTFish
添加到BoBTFish的評論中,您可能錯誤地認爲問題不在您的代碼中。 _「他們一直工作」並不是對正確性的強有力測試。特別是面對[未定義行爲](https://en.wikipedia.org/wiki/Undefined_behavior)。 –
我從來沒有聽說過_Undefined Behavior_,但是從wiki頁面@DrewDormann發佈,它聽起來像是分配一個變量,然後無法定義它。我確實回去檢查代碼中的例子,但我找不到任何代碼。我是否理解_Undefined Behavior_錯誤? – user3737701