작성
·
295
0
1:17:41처럼 EnginePch.cpp에서 처럼
unique_ptr<Engine> GEngine = make_unique<Engine>();
로 만들어줬는데도 불구하고
void Game::Init(const WindowInfo& info)
{
GEngine->Init(info);
}
GEngine이 empty라고 뜨면서 디버그 모드로 실행하면 저 부분에서 Exception이 일어납니다. 이 경우는 EnginePch.cpp에 있는 저 라인을 실행하지 못해서 그런건가요, 아니면 저 문장을 실행은 했지만 어디서 설정을 잘못해서 못 읽어들여서 그런건가요?
답변 1
1
컴파일 환경에 따라
unique_ptr<Engine> GEngine = make_unique<Engine>();
에 실행되지 않아서 그럴 수도 있는데요.
그럴땐 그냥 make_unique을 해주는 초기화 함수를 하나 파서 직접 호출해주면 됩니다.