几种new的区别

    xiaoxiao2021-03-25  165

    1.operator new 2.new operator 3.placement new

    在SGI的STL实现中.空间的分配和对象的构造是分开的.

    我们平常使用的new会进行空间的分配同时会调用构造函数进行对象的构造 平常使用的new即为new operator

    operator new(size) 只进行空间的分配,不会调用构造函数,相当与malloc

    placement new 调用此方法需要包含头文件#include< new.h> 该方法不会进行空间的分配,会在原有的空间上调用构造函数进行数据的构造 new(p) T(value) T代表指针p的类型

    转载请注明原文地址: https://ju.6miu.com/read-11329.html

    最新回复(0)