摘要:
首先我们区分下几个容易混淆的关键词: new、operator new、placement newnew和delete操作符我们应该都用过,它们是对堆中的内存进行申请和释放,而这两个都是不能被重载的。要实现不同的内存分配行为,需要重载operator new,而不是new和delete。operator new(1) 只分配所要求的空间,不调用相关对象的构造函数。当无法满足所要求分配的空间时,则 ->如果有new_handler,则调用new_handler,否则 ->如果没要求不抛出异常(以nothrow参数表达),则执行bad_alloc异常,否则 -... 阅读全文
posted @ 2014-03-25 20:49
执迷不悟~
阅读(701)
评论(0)
推荐(0)
浙公网安备 33010602011771号