Manual invocation of constructor?
问题 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