저는 기본적으로 게임 엔진의 개념에 관한 책 "Game Coding Complete"를 읽었습니다. 리소스 캐시에 관한 부분에는 이해가되지 않는 몇 가지 코드가 있습니다. CreateWAVResourceLoader은()이름없이 shared_ptr 사용 하시겠습니까?!
shared_ptr<IResourceLoader> CreateWAVResourceLoader()
{
return shared_ptr<IResourceLoader>(GCC_NEW WaveResourceLoader());
}
, 그 후 저자는 파 자원 로더 나에게
m_ResCache->RegisterLoader(CreateWAVResourceLoader());
등록과 같은
extern shared_ptr<IResourceLoader> CreateWAVResourceLoader();
는 라인 extern shared_ptr<IResourceLoader> CreateWAVResourceLoader();
은 조금 혼란 I 때문에 shared_ptr을 반환하는 함수를 호출하지만 이름없이 그 포인터를 어떻게 사용할 수 있습니까? 나는 C++에서의 경험이 부족하다는 것을 확신합니다. 그래서 저를 계몽 해주십시오. :)
고마워요!
'extern' 키워드, 함수 선언에 영향을주지 않습니다 무엇을 혼란이다? – riv