【发布时间】:2014-04-05 04:51:43
【问题描述】:
我会尽量保持简短和简单。 我有一个体面的基于文本的 RPG 作为我班级的项目。当我尝试生成可用武器列表时,出现错误:
game.exe 中 0x613240F6 (msvcp110.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0xFFD9EC31
我发现了很多关于此错误的信息,但无法找到有助于解决我的问题的相关帖子。我发现的一切都与我没有使用的指针有关(我应该这样做,我只是不太了解它们,并且大部分时间都是在 2 小时的睡眠和 3 杯浓缩咖啡的情况下编写的......)
代码有点麻烦而且很长,所以我发布了 3 个相关的东西,我收到错误的函数,生成武器的函数,以及武器类。
代码可以在here找到
非常感谢你们提供的任何帮助!
【问题讨论】:
-
您的第一个问题是使用 C++ 编写基于文本的 RPG。
-
首先,这完全无关紧要,其次,就像我说的,它是针对一个班级的,有人告诉我使用面向对象的原则用 C++ 编写一个基于文本的游戏。所以我有点受限。
-
不是问题的原因,而是
weaponGen函数有大量冗余代码。您只需要一个Weapon局部变量,整个函数可以减少到3 行。而randStats应该通过引用对其参数进行操作,而不是按值返回。 -
Matt McNabb - 谢谢。就像我说的,不眠不休我写了这个。我回过头来很好地清理了武器生成功能。但是,对于您对我的 randStats 函数的含义,我感到有些困惑。
-
我们可以在这里获取代码吗? pastebin 链接已失效。不要在 SO 中对代码使用 pastebin。
标签: c++ arrays visual-studio-2012 memory