问题
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