時,我不斷收到一個錯誤:在Gofish.exe 0x5a6fca58 (msvcr100d.dll)「訪問衝突」 錯誤運行C++程序
未處理的異常: 0000005:訪問衝突寫 位置0x0ff3b113。
,我試圖運行的代碼是:
#include <iostream>
#include <string>
#include<Array>
using namespace std;
class Card{
string suit;
int rank;
public:
Card(int a, string b){
rank=a;
suit=b;
}
Card(){}
string getSuit(){
return suit;
}
int getRank(){
return rank;
}
};
class Deck{
Card deck [52];
public:
Deck(){
for(int i=1; i<=13; i++){
deck [i]=Card(i, "spades");
deck [i*2]=Card(i, "hearts");
deck [i*3]=Card(i, "diamonds");
deck [i*4]=Card(i, "clubs");
}
}
void list(){
for(int i=1; i<=52; i++){
cout << deck [i].getRank() << " of " << deck [i].getSuit() << endl;
}
}
};
int main(){
Deck deck=Deck();
deck.list();
system("pause");
return 0;
}
我使用的編譯器是微軟的Visual C++ 2010速成如果,可能影響任何東西。
代碼格式++? – Alex 2010-11-19 03:07:35
顯然它編譯。如果沒有,則不會有'Gofish.exe'。 – strager 2010-11-19 03:09:51
如果您正在訪問違規,那麼代碼*就是*編譯。這是一個運行時錯誤。 – 2010-11-19 03:11:20