我一直使用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