【发布时间】:2013-06-17 18:45:13
【问题描述】:
虽然我知道这可能不是最好的想法,但我假设性地问:
调用对象的(即定义的行为)是否合法? 手动析构,然后将内存重用于另一个对象?
定义:
class A {
int a, b, c;
A() {}
~A() {}
}
A createObject() {
A object;
return object;
}
代码:
A* object = new A();
// Use object...
object->~A();
*object = createObject();
【问题讨论】:
标签: c++ destructor explicit-destructor-call