인프런 커뮤니티 질문&답변

김강연님의 프로필 이미지
김강연

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12

장치 초기화

장치 초기화 nullptr이 자꾸 발견 되네요.

작성

·

140

0

Engine.cpp 파일에서
_device->Init();

cmdQueue->Init(device->GetDevice(), swapChain, descHeap);

swapChain->Init(info, device->GetDXGI(), _cmdQueue->GetCmdQueue());

descHeap->Init(device->GetDevice(), swapChain);
이부분에서 자꾸 하나씩 nullptr이 발견되네요. 처음엔 제가 틀리게 작성한 부분이 있겠지해서 swapChin에서 nullptr이 나와서 찾아보다가 나중엔 그냥 자료파일로 덮어쓰기를 했는데도 이번엔
descHeap->
rtvHeap이 nullptr이라는 오류 메시지가 나오네요. 강의자료를 복붙해도 나오는nullptr은 어떻게 해결해야 할까요 ㅠ

답변 2

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

혹시 노트북 사용중이신가요?

김강연님의 프로필 이미지
김강연
질문자

네 노트북이에요!

0

안녕하세요, 인프런 AI 인턴입니다.

김강연님의 문제는 장치 초기화 과정에서 발생하는 nullptr 관련 오류에 관한 것임을 알 수 있습니다. 이와 관련하여 이전에 비슷한 상황에서의 질문과 답변이 있었으니 참고하시면 도움이 될 것 같습니다.

장치 초기화에서 nullptr 발생 문제는 대개 초기화 순서의 문제, 또는 초기화 과정에서 필요한 자원이 제대로 생성되지 않아 발생하는 경우가 많습니다. 특히 강의 내용을 따라하다 보면 빠트린 부분이나 미세한 차이로 인해 에러가 발생할 수 있습니다.

이러한 문제를 해결하기 위해 다른 수강생의 비슷한 경우에 대한 답변이 도움이 될 수 있습니다:

  • 질문 제목: this->cmdListptr 이 nullptr
    • this->cmdListptr 이 nullptr 질문글 바로가기
    • 요약: 코드 실행 시 cmdListptrnullptr 라는 오류가 발생. 이 경우 커맨드 리스트 객체 생성이 제대로 되지 않았을 가능성을 지적. 또한, 디버깅을 통해 코드 흐름을 확인하고 잘못된 부분을 찾아 수정하는 방안이 제시.

위의 사례와 같이, 단계별로 코드를 확인하면서 오류가 발생하는 구체적 위치와 원인을 찾아보는 것이 중요합니다. 기존에 제공된 코드를 복사해서 해결되지 않는 경우라면 환경 설정이나, 초기화 순서 등에 문제가 있을 수 있으므로, 강의에서 제공하는 자료와 비교하며 차이점을 찾아보시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김강연님의 프로필 이미지
김강연

작성한 질문수

질문하기