首页 新闻 会员 周边

new(__p) _Tp(__val);

0
悬赏园豆:10 [待解决问题]

new(__p) _Tp(__val);。。本人C++菜鸟一只,不明白,为什么能这么写??这里的new是采用new operator吧。那么(_P)是参数??后面的_TP(_val)是什么成分??

CodingCook的主页 CodingCook | 初学一级 | 园豆:192
提问于:2012-11-06 23:04
< >
分享
所有回答(2)
0

     或许你可以把 (__p) _Tp 这个看成类  (__val) 这个是构造方法

┢┦偉 | 园豆:1240 (小虾三级) | 2012-11-07 17:23
0

这里的new不是operator new,是placement new。

(__p)是指针,指向构造出来的对象

_TP(_val)是构造函数,_TP是类名,_val是构造函数的参数。

可以看下C++ primer第十八章,说的很清楚

花无形 | 园豆:279 (菜鸟二级) | 2012-11-14 20:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册