【发布时间】:2017-08-28 16:35:10
【问题描述】:
auto obj = new Object;
obj->~Object();
delete obj;
我知道这很不寻常,但这是定义的行为吗?它会导致任何令人惊讶的问题吗?
【问题讨论】:
-
如果从 WhiZTiM 的回答中不完全清楚,它未定义的原因是因为它会为同一对象连续调用 两个 析构函数。
标签: c++ destructor undefined-behavior delete-operator