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