有三种用法
1.new operator
最常使用的T *ptr = new T(),分配内存,调用构造函数
class A
{
public:
A(int i):a(i){}
private:
int a;
};
int main()
{
A* example = new A(1);
}
new operator实际上执行了三个步骤:
1.调用operator new 分配内存
2.调用A的构造函数A::A(int)
3.返回相应的指针
2.operator new
3.placement new