2012-12-13 35 views
-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; 
} 

這裏是伴隨主頭文件: (很抱歉,但它失去了它的格式)

Answer.hpp

+0

您至少可以調試以找出您所擁有的功能。 – chris

+0

@chris它不告訴我。它只是給了我錯誤。 – Tux

+1

如果'ran = rand()%6 + 1'恰好是6,那麼你會超出範圍。 – chris

回答

1

問:什麼是「線」?

問:它的構造函數是否分配答案(0),答案(1),答案(2)...?

故障,您使用之前,很容易造成分段違例而分配的實體;)

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

我只是看着你的(巧妙隱藏的;))「Answer.hpp」。

問題:

1) 「的getAnswer()」,看上去完全確定(我想這就是你有問題)

2)實際的問題是 「setAnswer()」 - 你跑出陣列的盡頭!

+0

行可以是一個堆棧對象。 –

+1

你看過pastebin鏈接嗎?這應該解釋它。 – Tux

+0

沒問題!這個社區幫助我很多,我得支持他人! ; d – Tux

相關問題