【发布时间】:2011-02-08 00:03:15
【问题描述】:
复制构造函数的这种实现有一些缺点吗?
Foo::Foo(const Foo& i_foo)
{
*this = i_foo;
}
我记得,在某本书中建议从赋值运算符调用复制构造函数并使用众所周知的交换技巧,但我不记得了,为什么...
【问题讨论】:
-
那会是哪本书?调用通用代码(可能在命名的私有函数中)来执行复制是一种很好的做法。但是要从复制构造函数中使用赋值运算符呢?在大多数情况下 - 没有。
标签: c++ copy-constructor