【发布时间】:2012-11-17 13:52:18
【问题描述】:
假设我在 C++ 程序中有以下代码:
Object a = Object(someParameters);
new (&a) Object(someOtherParameters);
我的假设是它将a 的内容替换为Object(someOtherParameters),避免为Object 声明可能的operator=。这是正确的吗?
【问题讨论】:
-
作为现有答案的旁白:您问题的 title 中的语法不存在!您不能将此语法与任何值一起使用,您可以在构造函数调用中使用它——即
value必须采用T(arguments)的形式。 -
放置 new 总是在 C++ 内存池(对象池)中使用。作为附加回复。
标签: c++ operators new-operator