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