ausgeführt halte ich einen Fehler bekommen:"Zugriffsverletzung" Fehler, wenn C++ Programm
Unbehandelte Ausnahme bei 0x5a6fca58 (msvcr100d.dll) in Gofish.exe: 0xC0000005: Zugriffsverletzung Schreiben Lage 0x0ff3b113.
Der Code, den ich zu laufen bin versucht:
#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;
}
Der Compiler Ich bin mit Microsoft Visual C++ 2010 Express, ob das etwas bewirken könnten.
Code-Formatierung ++? – Alex
Klar kompiliert es. Wenn dies nicht der Fall wäre, hätten Sie 'Gofish.exe' nicht. – strager
Wenn Sie eine Zugriffsverletzung erhalten, dann kompiliert der Code *. Das ist ein Laufzeitfehler. –