【发布时间】:2013-12-14 08:57:41
【问题描述】:
我的课程包含字段:
private:
OrderUpdate curOrderUpdate;
我一遍又一遍地使用它,它经常需要重新初始化:
for (int i = 0; i < entries.size(); i++) {
auto entry = entries[i];
new (&curOrderUpdate) OrderUpdate();
curOrderUpdate.MDEntryID = entry.get_MDEntryID().value()[0];
...
我有几个问题:
- 我可以使用变量还是必须将其更改为指针?将
OrderUpdate curOrderUpdate更改为OrderUpdate* curOrderUpdate? - 分配是强制性的吗?我应该写
curOrderUpdate = new (&curOrderUpdate) OrderUpdate();还是只写new (&curOrderUpdate) OrderUpdate()就足够了?
【问题讨论】:
标签: c++