当我阅读ogre3d,opengl或者物理框架的教程时,所有对象(Window,SceneManager对象)都是在堆中创建的?
他们是否使用堆来“销毁对象指针但堆对象仍然存在(比对象长)”?
抱歉英语不好
答案 0 :(得分:3)
有很多可能的原因:
这只是偶然的,不必要的:
因为物品很大。这是反对使用自动对象的论据,但与静态无关。
因为初始化需要延迟。
框架选择使用一种特殊的单例模式,它依赖于动态分配的单例,因为框架会自动删除它们。我知道Ogre::LogManager
就是这种情况。