社区
非技术区
帖子详情
delete 表达式与operator delete的区别?以及PLACEMENT NEW 和PLACEMENT DELETE
ANDYLUAN
2002-03-22 09:07:35
为什么" delete表达式(如delete p)的步骤分两步,先调用p的析构函数,然后p就不具有任何类型,成为void了,接着调用operator delete。
operator delete可以重载,但是delete表达式不能,你在程序中使用的是delete表达式而不是operator delete。"
...全文
45
回复
打赏
收藏
delete 表达式与operator delete的区别?以及PLACEMENT NEW 和PLACEMENT DELETE
为什么" delete表达式(如delete p)的步骤分两步,先调用p的析构函数,然后p就不具有任何类型,成为void了,接着调用operator delete。 operator delete可以重载,但是delete表达式不能,你在程序中使用的是delete表达式而不是operator delete。"
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C++中
new
、
operator
new
和
pl
ace
ment
new
的
区别
new
和
delete
是C++中的
表达式
,用于创建一个新的对象。它们是对堆中的内存进行申请和释放,而且这两个都是不能被重载的。要实现不同的内存分配行为,需要重载
operator
new
和
operator
delete
而不是
new
和
delete
。 1.仔细说说
new
expression 在使用了
new
运算符之后,编译器实际做了哪些事情呢? Foo* p =
new
Foo(); 在这个代码中,这里的
new
实际上是执行如下3个过程: 1调用
operator
new
分配内存,大小为Foo对象所占...
new
/
delete
operator
、
operator
new
/
delete
、
pl
ace
ment
new
1.
new
/
delete
operator
2.
operator
new
/
delete
3.
pl
ace
ment
new
关于C++ 的
operator
new
、
operator
new
[]、
operator
delete
、
operator
delete
[]、
pl
ace
ment
new
、
pl
ace
ment
delete
1.
operator
new
与
new
operator
的
区别
答:我们经常会使用
new
来动态分配一个对象,而使用的
new
就是
new
运算符。那么
new
一个对象后面会发生什么事呢? ① 调用
operator
new
函数申请一段内存(大小刚好就是你要
new
的那个对象的大小,那个大小会作为参数传给函数,如果是
operator
new
[]则是所有对象总共的大小) ② 然后编译器...
C++ 的
pl
ace
ment
new
和
pl
ace
ment
delete
参考:
pl
ace
ment
new
和
pl
ace
ment
delete
_hujing_Liu-CSDN博客 《effctive C++》p256 通常的C++程序中,
new
和
delete
表达式
总是成对出现,并且分别调用了全局的
operator
new
和
operator
delete
,这两个全局操作符(或者直接理解为全局的函数)的基本形式如下: void *
operator
new
( std::size_t) throw ( std::bad_alloc ); void
operator
delete
(
C++ 中
new
操作符内幕:
new
operator
、
operator
new
、
pl
ace
ment
new
new
和
delete
操作符是内置的,其行为不受你的控制。凡是它们调用的内存分配和释放函数则能够控制。当你想定制
new
和
delete
操作符的行为时,请记住你不能真的做到这一点。你仅仅能改变它们为完毕它们的功能所採取的方法,而它们所完毕的功能则被语言固定下来。不能改变。C++中
delete
,
new
以及
new
[],
delete
[]操作符内幕。
非技术区
15,440
社区成员
58,165
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章