C ++类构造函数使用指向同一类对象的指针

时间:2012-04-10 02:41:24

标签: c++ constructor

让类构造函数获取指向同一个类的对象的指针是否有意义。我们的想法是将旧对象的所有数据复制到新对象。

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

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

1 个答案:

答案 0 :(得分:1)

不,这只会导致混淆的歧义和难以捕捉的错误(从指针到对象的自动转换,任何人?)。如果从指针初始化使其明确:

Shape s2 = *s1;