class A{...};
A *pa = new A();
这个 new expression实际上执行了三个步骤:
- 调用operator new标准库函数分配空间;
- 然后编译器运行相应的构造函数构造对象;
- 构造完成返回指针。
C++内存配置的基本操作是 ::operator new() ,
内存释放基本操作是 ::operator delete() ,
它们相当于C语言的malloc() 和 free() 函数。
class A{...};
A *pa = new A();
这个 new expression实际上执行了三个步骤:
- 调用operator new标准库函数分配空间;
- 然后编译器运行相应的构造函数构造对象;
- 构造完成返回指针。
C++内存配置的基本操作是 ::operator new() ,
内存释放基本操作是 ::operator delete() ,
它们相当于C语言的malloc() 和 free() 函数。