My class contains field:
private:
OrderUpdate curOrderUpdate;
I'm using it over and over and it often need to be reinitialized:
for (int i = 0; i < entries.size(); i++) {
auto entry = entries[i];
new (&curOrderUpdate) OrderUpdate();
curOrderUpdate.MDEntryID = entry.get_MDEntryID().value()[0];
...
I have several questions:
- can I use variable or I must change it to a pointer? Change
OrderUpdate curOrderUpdate
toOrderUpdate* curOrderUpdate
? - is assign mandatory? Should I write
curOrderUpdate = new (&curOrderUpdate) OrderUpdate();
or justnew (&curOrderUpdate) OrderUpdate()
is enough?