让我们假设我有一个C++类,它已经正确实现了一个拷贝构造函数和一个overloaded =运算符。通过正确实现我的意思是他们工作和执行深层副本:这个构造函数是可以接受的练习吗?
Class1::Class1(const Class1 &class1)
{
// Perform copy
}
Class1& Class1::operator=(const Class1 *class1)
{
// perform copy
return *this;
}
现在让我们说我有这样的构造,以及:
Class1::Class1(Class1 *class1)
{
*this = *class1;
}
我的问题是将上述构造是可以接受的做法?这是我继承和维护的代码。
在我的代码中,我计划使用复制构造函数,而不是构造函数fyi。 – Robb 2010-04-30 16:46:42