【发布时间】:2010-05-01 16:15:28
【问题描述】:
我有一个虚构的课程:
template<typename T> class demonstration
{
public:
demonstration(){}
...
T *m_data;
}
在程序执行的某个时刻,我想将m_data 设置为一大块已分配的内存并在那里构造一个对象T。
目前,我一直在使用这段代码:
void construct()
{
*m_data = T();
}
我现在意识到这可能不是最好的主意...在某些情况下不起作用,例如,如果 T 有一个私有赋值运算符。
有没有一种正常/更好的方法来做我在这里尝试的事情?
【问题讨论】:
标签: c++ templates constructor