首先明确定位new表达式:在已经分配好的原始内存空间调构造初始化。
new (place_address) type;
place_address是指针,指向已经分配的内存空间,type是类型。
举例说明:,拿一个简单的SeqList类来举例。
class SeqList
{
public:
SeqList(size_t n = 1)
:_a(new int[n])
{
cout << "构造函数" << endl;
}
~SeqList()
{
cout << "析构函数" << endl;
delete[] _a;
}
private:
int* _a;
};
int</