VS 2013のエラーに問題があります。 私は実際に実行できるプログラムを持っています。私はプログラムの開発を実行している、それはcrashs、私はこのエラーを取得しながら、以下の場合はループ内で入力すると、しかし:v1.exeの0x00007FF7214BAB0Cの最初の例外:0xC0000005:アクセス違反の読み取り場所0xFFFFFFFFFFFFFFFF
void Mouvement::processFrame(bool boolarray[], Game * game){
if (boolarray[0]){
qDebug() << game;
qDebug() << game->getPlayer1()->aNumber;
}
}
Mouvement.cpp
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.
私はaNumberであることを言及したいと思いますPlayerクラスのpublic int属性です。 QDebugはゲームのポインタを認識することができますが、Player1の取得は問題の発生場所と思われます。ここ は、それがコードです:
Game.cpp
Player * Game::getPlayer1(){
return this->player1;
}
Game.h。
#ifndef GAME_H
#define GAME_H
#include <QGraphicsView>
#include <QWidget>
#include <QGraphicsScene>
#include "Player.h"
#include "Keyboard.h"
class Game : public QGraphicsView{
public:
Game(QWidget * parent = 0);
Player * getPlayer1();
Player * getPlayer2();
Player * player1;
Player * player2;
void number();
QGraphicsScene * scene;
private:
Keyboard * keyboardHandler;
};
#endif // GAME_H
私はC++とQtの初心者ですから、答えはばかげているかもしれません。
'qzdae48679jkl'?本当に? – SergeyA
実際にテーブルに何があるのかを覚えていたので、それは馬鹿に見えますが、それは自分のロジックです。 – pepece
Visual Studioで[デバッグ/例外]タブの場合は、Win32例外のアクセス違反でブレークを有効にします。次に、デバッガがブレークしたときに、エラーの原因となったコードの行までコールスタックに従います。 – drescherjm