Visual Studio 2012 错误 0xC0000005 数组输出

Visual Studio 2012 Error 0xC0000005 Array output

本文关键字:数组 输出 0xC0000005 错误 Studio 2012 Visual      更新时间:2023-10-16

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

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

发现了很多关于这个错误的信息,但找不到有助于解决我问题的相关帖子。我发现的一切都与指针有关,我没有使用指针(我应该是,我只是不太理解它们,并且大部分内容都是在 2 小时的睡眠和 3 杯浓缩咖啡上运行

的......

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

代码可以在这里找到

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

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