看起来operator new和operator new[]签名完全相同:
void* operator new( size_t size );
void* operator new[]( size_t size );
Run Code Online (Sandbox Code Playgroud)
并且完全相同:要么返回指向足够大的原始块(未以任何方式初始化)内存的指针,要么抛出异常.
还operator new当我创建与物体内部调用new和operator new[]-当我创建对象的数组new[].C++内部以完全相同的方式调用上述两个特殊函数,我看不出这两个函数如何具有不同的含义.
具有完全相同的签名和完全相同的行为的两个不同功能的目的是什么?