Manual invocation of constructor?

空扰寡人 提交于 2019-12-11 04:16:28

问题


Suppose I am allocating an arbitrary block of memory. Part of this block is atomic data (ints, bytes, etc.) and some of this block of data I want to be occupied by objects. Can I turn any arbitrary piece of memory into an object through a constructor call, such as data->MyObject () and subsequently destroying the object via data->~MyObject(), or is this impossible?


回答1:


What you are looking for is called placement new.



来源:https://stackoverflow.com/questions/1229433/manual-invocation-of-constructor

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!