算,我跟你详细解释, C++的new操作符号有两种,一种是operator new,一种是new operator
不要以为是相同的东西, new operator 就是内建立类型, 当你 int *p = new int(0)的时候,就是调用new operator;
但是new operator内部,又调用 operator new 也就是 void * operator new(size_t)
operator new就是跟malloc一样,只复杂分配内存,不管类型和不合适,不理会构造函数,这些事情是 new operator的事情
也就是说 new operator 调用 了 operator new分配内存之后 再负责合适的类型转换
[此贴子已经被作者于2006-7-24 22:37:51编辑过]