现在的位置: 首页 > 综合 > 正文

C++中的new和delete

2013年04月02日 ⁄ 综合 ⁄ 共 510字 ⁄ 字号 评论关闭

 事实上

Class *pointer=new Class() 相当于

Class *pointer=(Class *)::operator new(sizeof(Class));

new (pointer) CLASS();//其实就是C的malloc

 

delete pointer相当于

pointer->~Class();

::operator delete(pointer);//其实就是C的free

 

例子

 

至于怎么判断有没有析构函数,正在学习中。

学STL源代码才发现,原来C++语法这么BT。

抱歉!评论已关闭.