很少用,列出来,便于理解和熟悉!!!
// 1.单独使用位域限定符 ::xxx() //调用全局函数xxx // 2.全局重载new和delete T* tmp = (T*)(::operator new(length)); ::operator delete(buffer); // 3.placement new用法 template<class T1,class T2> inline void _construct(T1 *p,const T2& value) { new(p) T1(value); } //解释:在p指向的位置新建一个对象,内容为T(value),也就是说place new把普通new分成了两步:分配空间和填充 set_new_handler(0) //在申请不到内存的时候,会调用该函数注册的回调函数,然后继续申请,如果一直申请不到,就一直调用