如果我显式调用析构函数( myObject.~Object() ),这是否可以确保该对象将被适当地销毁(调用所有子析构函数)?
好的一些代码:
class Object
{
virtual ~Object()
{}
};
class Widget : public Object
{
virtual ~Widget()
{}
};
...
Object* aWidget = new Widget(); //allocate and construct
aWidget->~Object(); //destroy and DON'T deallocate
我知道我可以删除该对象,但我不想这样做。我想将分配的内存放在手边,作为一项重要的优化。
谢谢!