Jon*_*ood -2

将功能放在单独的方法中,然后从复制构造函数和赋值运算符代码中调用该功能。

或者,您可以只从复制构造函数调用赋值运算符。

  • 这两种方法都会阻止复制构造函数初始化(而是分配),并且都不是异常安全的。 (2认同)
  • @Matt:复制和交换并不完全是“重型”。如果您发现这太多了,也许 C++ 不是适合您的语言。 (2认同)
  • ....他选择了最糟糕的答案。 (2认同)