Ich habe ein Problem mit dem VS 2013-Fehler. Ich habe ein Programm, das ich tatsächlich ausführen kann. Aber wenn ich in der, wenn Schleife geben Sie unten, während das Programm ausgeführt wird, es Crashs und ich bekomme diese Fehlermeldung:Erste-Chance-Ausnahme bei 0x00007FF7214BAB0C in v1.exe: 0xC0000005: Zugriffsverletzungsleseposition 0xFFFFFFFFFFFFFFFF
First-chance exception at 0x00007FF7214BAB0C in v1.exe: 0xC0000005: Access >violation reading location 0xFFFFFFFFFFFFFFFF. Unhandled exception at 0x00007FF7214BAB0C in v1.exe: 0xC0000005: Access >violation reading location 0xFFFFFFFFFFFFFFFF.
Mouvement.cpp
void Mouvement::processFrame(bool boolarray[], Game * game){
if (boolarray[0]){
qDebug() << game;
qDebug() << game->getPlayer1()->aNumber;
}
}
würde Ich mag zu erwähnen, dass aNumber ist nur ein öffentliches int-Attribut aus der Player-Klasse. QDebug ist in der Lage, den Zeiger des Spiels zu erkennen, aber das Ergebnis von Player1 scheint der Ort zu sein, an dem das Problem auftritt. Hier ist es Codes:
Game.cpp
Player * Game::getPlayer1(){
return this->player1;
}
Game.h.
Ich bin ein echter Anfänger bei C++ und Qt, so dass die Antwort albern sein könnte.
'qzdae48679jkl'? "Ja wirklich?" – SergeyA
eigentlich war es zu erinnern, was in der Tabelle so ist, ja es scheint dumm, aber es hat seine eigene Logik. – pepece
Wenn dies Visual Studio auf der Registerkarte Debug/Exceptions ist, aktivieren Sie die Unterbrechung bei Zugriffsverletzung in den Win32-Ausnahmen. Wenn der Debugger dann bricht, folgen Sie dem Callstack bis zu der Zeile Ihres Codes, die den Fehler verursacht. – drescherjm