1

同じクラスのオブジェクトへのポインターを取るクラスコンストラクターを持つことは理にかなっていますか? アイデアは、古いオブジェクトから新しいオブジェクトにすべてのデータをコピーすることです。

class Shape {
    ...
    public:
       Shape(string,string,...)
       Shape(Shape*)
}

Shape::Shape(Shape* ref) {
    layer = ref->layer;
    purpose = ref->purpose;
    ...
}
4

1 に答える 1

1

いいえ、これは紛らわしいあいまいさと見つけにくいエラーにつながるだけです (ポインターからオブジェクトへの自動変換、誰か?)。ポインターから初期化する場合は、明示的にします。

Shape s2 = *s1;
于 2012-04-10T02:49:06.233 に答える