慢慢更新:
1. placement new 方法
如:pi = new (ptr) int; //placement new
括号里的参数是一个指针,它指向一个内存缓冲器,new操作将在这个缓冲器上分配一个对象。Placement new的返回值是这个被构造对象的地址(比如扣号中的传递参数)。placement
new主要适用于:在对时间要求非常高的应用程序中,因为这些程序分配的时间是确定的;
STL 标准库中 allocator 空间分配器, 就使用了这个语法。
先使用 malloc 分配内存p. 然后 在该内存内构造自己的类对象 new(p) T1(value) ; T1 是构造的类型,value 是类型的值
待续