定位new的使用方法

new (指针) 类名或者new (指针) type(初始化列表)

int main()
{
	Date d1;
	new(&d1)Date;//new (指针)类名
	Date* p = new Date[4]{ {2020,11,10},{2023,10,10} };
	new(p)Date[4];//new (指针) type(初始化列表)
	delete[] p;
	return 0;
}

使用场景
定位new表达式在实际中一般是配合内存池使用。因为内存池分配出的内存没有初始化,所以如果是自定义类型的对象,需要使用new的定义表达式进行显示调构造函数进行初始化。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《定位new的使用方法》
文章链接:https://zhuji.vsping.com/4529.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。