new,placement new,delete,operator delete
new和delete是一对
new和operator new是不同的操作符!
new其实分两步,
operator new//分配内存
constructor//调用对象的构造函数
delete也是两步
destroy //析构
operator delete//释放内存
注意:如果只用new,那么也只用delete。
如果分两步使用new,那也分两步使用delete。
placement new其实就是new的更可灵活的版本,接收两个参数,一个是特地的地址空间如缓冲区,一个是构造函数的参数,返回一个指针,指向在特定地址空间分配的对象。