默认使用 heap allocator(new
real time时候很危险
new operator 是默认的
operator new是重载的
new operator调用operator new分配空间后 调用构造函数
使用new 的使用delete
使用operator new的使用operator delete
#include <iostream>
class a{
public:
int x;
a(){
std::cout << "construct ";
x = 3;
}
};
int main(){
a* A = new a();
std::cout << A->x;//construct 3
a* B = static_cast<a*>(operator new (sizeof(a)));//没有输出
//operator new只分配内存并返回了void*指针
}