定位new

来源:互联网 发布:linux 配置dhcp 编辑:程序博客网 时间:2024/04/29 18:52

template <class T1,class T2>

void construct (T1 *p,const T2 &value)

{

new(p)T1(value);

}

construct 函数模板负责在给定的内存位置构造对象,并同时以某个初始值来初始化它,这里new操作符的形式成为定位new(placement new),这种形式的new并不为新对象分配内存,而只不过是将新对象放置到p所指的内存位置,任何以这种方式new出来的对象都应当通过显式调用其析构函数来撤消,而不是使用delete

原创粉丝点击