Visual Studio 2012错误0xC0000005数组输出

时间:2014-04-05 04:51:44

标签: c++ arrays visual-studio-2012 memory

我会尽量保持简短。 我有一个体面的大小基于文本的RPG作为我班级的项目。当我尝试生成可用武器列表时,我收到错误:

game.exe中0x613240F6(msvcp110.dll)的未处理异常:0xC0000005:访问冲突读取位置0xFFD9EC31

我发现了很多关于此错误的信息,但无法找到有助于我解决问题的相关帖子。我发现的所有东西都与指针有关,我没有使用(我应该这样,我只是不理解它们并且大部分时间都是在2小时的睡眠和3次浓缩咖啡中运行...)

代码有点麻烦而且很长,所以我发布了3个相关的东西,我得到错误的函数,生成武器的函数和武器类。

可以找到代码here

非常感谢你们提供的任何帮助!

1 个答案:

答案 0 :(得分:2)

我检查了您的代码,发现了对shopSelection数组编制索引的问题。您正在索引不存在的第7个元素,这解释了正在报告的访问冲突错误。由于数组的大小为6,因此最大索引为5.