안녕하세요 저는 C++ 프로그래밍을 시작한 지 오래지만 다른 언어로는 몇 년의 경험이 있습니다. 현재 나는 최종 판타지 스타일 게임에서 AI 괴물과 싸우는 기본 게임을하고 있습니다.포인터 문제가 있음
챔피언 클래스는 AbstractMonster 클래스에서 상속되며 플레이어는 선택에서 시작 몬스터를 선택할 수 있기를 원합니다. 그러나 현재로서는 내가 이것을 작동시킬 수있는 것처럼 프로그래밍 된 것이 있습니다. 나머지를 얻을 수 있어야합니다.
문제는 내가 가지고있는 플레이어 몬스터에 대한 포인터가있는 것입니다. . 위치 0x00000000 쓰기 액세스 위반.
이 내가 순간
#include "AbstractMonster.h"
#include "Champion.h"
class mainGame{
public:
void createMonster()
private:
AbstractMonster* playerMonster = nullptr;
}
.cpp 파일 내의 기능에 사용하고 헤더 파일의 유일한 부분입니다 도움이 많이 될 것입니다
void mainGame::createMonster(){
playerMonster = new Champion(); //this is the line the errors at and it highlights playerMonster
}
을 따르고 나는 이틀 동안이 문제가 있었으므로 감사하겠습니다.
그렇다면 입력! = 1 인 경우 어디에서 메모리를 할당합니까? – Leeor
문제를 확인할 코드가 충분하지 않습니다. – IdeaHat
어딘가에 널 포인터가 있습니다. 즉, 오브젝트를 가리 키지 않는 포인터입니다. 위의 입력이 1이 아닌 경우에 발생할 수 있습니다. –