1. 什么是placementNew
placement new的作用就是:创建对象(调用该类的构造函数)但是不分配内存,而是在已有的内存块上面创建对象。用于需要反复创建并删除的对象上,可以降低分配释放内存的性能消耗用法:A* p = new (ptr)A;
1其中ptr就是程序员指定的内存首地址。
注意点:无法手动调用delete 删除对象,为什么???
需要手动调用析构函数去析构
2024-01-28 17:14:16
placement new的作用就是:创建对象(调用该类的构造函数)但是不分配内存,而是在已有的内存块上面创建对象。用于需要反复创建并删除的对象上,可以降低分配释放内存的性能消耗用法:A* p = new (ptr)A;
1其中ptr就是程序员指定的内存首地址。
注意点:无法手动调用delete 删除对象,为什么???
需要手动调用析构函数去析构