Есть ли некоторые недостатки такой реализации copy-constructor?
Foo::Foo(const Foo& i_foo)
{
*this = i_foo;
}
Как я помню, в какой-то книге было рекомендовано вызвать конструктор копирования из оператора присваивания и использовать хорошо известный своп-трюк, но я не помню, почему...