コピー コンストラクターとオーバーロードされた = 演算子を適切に実装した C++ クラスがあるとします。適切に実装されているということは、それらが機能しており、ディープコピーを実行していることを意味します。
Class1::Class1(const Class1 &class1)
{
// Perform copy
}
Class1& Class1::operator=(const Class1 *class1)
{
// perform copy
return *this;
}
今、私もこのコンストラクターを持っているとしましょう:
Class1::Class1(Class1 *class1)
{
*this = *class1;
}
私の質問は、上記のコンストラクターは許容される方法でしょうか? これは、私が継承して維持しているコードです。