-2

この問題の原因がどこにあるのかわかりません。私のメインとペーストビンのリンクは以下のとおりです。このエラーが発生し続けます:

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;
}

main に付随するヘッダー ファイルは次のとおりです (申し訳ありませんが、フォーマットが失われています)。

Answer.hpp

4

1 に答える 1

1

Q:「ライン」とは?

Q: コンストラクターは Answer(0)、Answer(1)、Answer(2) などを割り当てますか?

使用する前にエンティティを割り当てないと、簡単にセグメンテーション違反が発生する可能性があります;)

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

私はあなたの(巧妙に隠されている;))「Answer.hpp」を見ました。

問題:

1)「getAnswer()」は完全に問題ないように見えます(そこに問題があると思いました)

2)実際の問題は「setAnswer()」にあります-配列の最後から実行しています!

于 2012-12-13T02:08:45.593 に答える