【发布时间】:2012-10-24 00:41:09
【问题描述】:
例如,我们有一个这样的函数:
template <typename TYPE>
void construct_and_destruct(TYPE & object)
{
//...
}
我们不能调用构造函数和析构函数,例如 object.Type() 和 object.~Type()(现在不是真的)(为什么?=C)
要调用构造函数,我们可以点赞new(&object) TYPE()。而且我不知道如何调用析构函数(不存在位置delete)。如何做到这一点?
【问题讨论】:
-
您应该将您感兴趣的代码从 dtor 拆分为单独的成员函数,然后调用它。
标签: c++ templates constructor destructor template-function