让类构造函数获取指向同一个类的对象的指针是否有意义。我们的想法是将旧对象的所有数据复制到新对象。
class Shape {
...
public:
Shape(string,string,...)
Shape(Shape*)
}
Shape::Shape(Shape* ref) {
layer = ref->layer;
purpose = ref->purpose;
...
}
答案 0 :(得分:1)
不,这只会导致混淆的歧义和难以捕捉的错误(从指针到对象的自动转换,任何人?)。如果从指针初始化使其明确:
Shape s2 = *s1;