【发布时间】:2018-09-22 13:22:19
【问题描述】:
当我阅读 ogre3d、opengl 或物理框架的教程时,所有对象(Window、SceneManager 对象)都是在堆中创建的?
他们是否使用堆来表示“对象指针已被破坏但堆对象仍然存在(超过对象)”?
抱歉英语不好
【问题讨论】:
-
请提供minimal reproducible example,但即使这样也很难猜出别人的意图
-
在谈到 3d 或物理框架时,术语“对象”的含义与 C++ 编程中的相同术语不同。 you 所说的“对象”是什么意思?您是指 C++ 方式中的对象,您可以在其中使用
newC++ 关键字创建对象吗?如果你这样做了,那么请编辑你的问题,因为 Ogre3d 并不真正相关,请详细说明你遇到的问题以及你想知道的问题。 -
一般来说,对象只能在栈或者堆上创建。堆栈的大小和生命周期都是有限的,因此通常需要在堆上创建需要较长时间的较大对象。
标签: c++ object heap-memory