-2

我找不到这个问题来自哪里,它让我发疯!我的主要链接和 pastebin 链接如下。我不断收到此错误:

First-chance exception at 0x0FFE108E (msvcr110d.dll) in MasterMindFSM.exe: 0xC0000005: Access violation reading location 0x2CF0D131. Unhandled exception at 0x0FFE108E (msvcr110d.dll) in MasterMindFSM.exe: 0xC0000005: Access violation reading location 0x2CF0D131.

这是我的主要内容:

#pragma once

#include <iostream>
#include "Answer.hpp"

using namespace Games::MasterMind;

int main() {
   Answer Line;

   std::cout << Line.getAnswer(0) << std::endl;
   std::cout << Line.getAnswer(1) << std::endl;
   std::cout << Line.getAnswer(2) << std::endl;
   std::cout << Line.getAnswer(3) << std::endl;

   system("pause");

   return 0;
}

这是伴随主要的头文件:(对不起,它失去了它的格式)

答案.hpp

4

1 回答 1

1

问:什么是“线”?

问:它的构造函数是否分配了一个答案(0),答案(1),答案(2),...?

在使用之前未能分配实体很容易导致分段违规;)

=======================================

我只是看了你的(巧妙地隐藏了;))“Answer.hpp”。

问题:

1)“getAnswer()”看起来非常好(我认为那是你遇到问题的地方)

2) 实际问题出在“setAnswer()”中——你的数组已经用完了!

于 2012-12-13T02:08:45.593 回答