摘要:
new的类型有三种类型的new,名字都是new,用起来也都跟分配内存有关系,分别是plain new , nothrow new和 placement new。看如下代码:class MyClass {…}; MyClass * p=new MyClass;这里的new实际上是执行如下3个过程(这三个过程都在一个new operator中完成):1. 调用malloc/heap_alloc分配内存 ;2. 调用构造函数生成类对象;3. 返回相应指针。operator new就像operator+一样,是可以重载的,但是不能在全局对原型为void operator new(size_t size 阅读全文
posted @ 2012-02-05 16:26
做个不善的人
阅读(2809)
评论(0)
推荐(0)