我有一个名为的类SpriteX
,它基本上是一个通用精灵。我还有一个名为的类_Drawables
,它有一个 member std::vector<SpriteX*>
。在main()
我创建的每个精灵中,都可以插入到_Drawables
容器中,然后可以调用该drawAll()
方法来SpriteX
绘制std::vector
.
每个SpriteX
对象都知道指向自身的指针所在的索引,并在其析构函数中将指针设置为NULL
. 但我想完全销毁指针,而不仅仅是将其设置为NULL
. 但是删除指针安全吗?如果我delete
在析构函数中使用,并且调用析构函数,那会导致循环吗?有什么办法可以释放内存。