我正在阅读“游戏编码完成”这本书,它基本上是关于游戏引擎的概念。关于资源缓存的部分有一些我不太明白的代码。
extern shared_ptr<IResourceLoader> CreateWAVResourceLoader();
CreateWAVResourceLoader() 看起来像
shared_ptr<IResourceLoader> CreateWAVResourceLoader()
{
return shared_ptr<IResourceLoader>(GCC_NEW WaveResourceLoader());
}
然后作者注册了wave资源加载器
m_ResCache->RegisterLoader(CreateWAVResourceLoader());
对我来说,这条线extern shared_ptr<IResourceLoader> CreateWAVResourceLoader();
有点令人困惑,因为我正在调用返回 shared_ptr 的函数,但是我如何使用没有名称的指针呢?我很确定这是我缺乏 C++ 经验,所以请赐教。:)
谢谢!