1、如果operator new是重载new运算符,那为什么new关键字可以正常使用,如
class A{};
A *p = new A;
//为何不是调用operator new函数而是new关键字,我试过重载函数void *operator new(A)但是函数编译会报错,提示第一个参数要是size_t类型
还有int *p=(int *)new(sizeof(int));同样会报错
2、如果operator new只是单纯的是一个库函数而不是重载,那为什么该函数名中 间可以用空格