Tony the Pony
Tony the Pony

Reputation: 41357

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?

Upvotes: 1

Views: 548

Answers (1)

Tyler McHenry
Tyler McHenry

Reputation: 76660

What you are looking for is called placement new.

Upvotes: 13

Related Questions