我实际上正在制作一个简单的 C++ SFML 游戏,我想了解更多关于 C++ 编程的知识。
现在我使用 shared_ptr 来管理资源。在创建新资源时,我对 shared_ptrs 有一些疑问,例如:
shared_ptr< Resource > resource( new Resource( World::LEVEL ) );
根据 boost shared_ptr< class Y>( Y * p ) throws bad_alloc。我不知道 std::tr1 是否也这样做。而且我不知道我是否应该担心将 shared_ptr 放在 try/catch 块中以检查是否抛出了 bad_alloc。这是一个好的编程习惯吗?