一些不太常用C++语法

王朝c/c++·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

慢慢更新:

1. placement new 方法

如:pi = new (ptr) int; //placement new

括号里的参数是一个指针,它指向一个内存缓冲器,new操作将在这个缓冲器上分配一个对象。Placement new的返回值是这个被构造对象的地址(比如扣号中的传递参数)。placement

new主要适用于:在对时间要求非常高的应用程序中,因为这些程序分配的时间是确定的;

STL 标准库中 allocator 空间分配器, 就使用了这个语法。

先使用 malloc 分配内存p. 然后 在该内存内构造自己的类对象 new(p) T1(value) ; T1 是构造的类型,value 是类型的值

待续

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航