c++ 텍스트 게임 만드는데
Job라는 클래스가 있고 그 밑에 직업 두개가 Job를 상속함
Player 클래스 안에서는 Job * PlayerJob로 선언을 해주고
GameMgr 클래스 안에 플레이어를 Player * p 해주고 생성자로 p = new Palyer 할당을 해줌
그리고 직업 고르는 씬 안에서 GameMgr::GetInst() (싱글톤임) ->p->PlayerJob = new wizard; 라고 하면 PlayerJob이 직업이 되는구존데
게임을 다시 시작할때 이 new를 헤제해서 직업을 다시 고를수있게 하려면 어떻게 해야됨?
delete하고 nullptr 넣어
그럼 다시 게임 시작할때 오류나는데 재할당 안됨?
아얘 프로그램을 다시 시작한다고? 그럼 안에 암것도 없는데 왜 신경씀
다시 시작하는게 아니라 루프돌면서 계속 플레이할수 있는거임
할때마다 직업 바꿀수 있게
루프도는데 delete에 오류가 왜 나냐
delete하고 nullptr 넣으면 처음은 초기화가 되는데 루프 돌면 다시 new wizard 해주고 wizard 안에있는 함수를 못씀 nullptr이라고
wizard 안에 PlayerStat라고 플레이어의 체력을 지정해주는 함수가 있는데 그걸 불러오질 못함
니 코드중에 어디가 잘못된거같은데 말만 들어선 모르겠다
필요한 부분 있음? 복사해서 보여줌