[英]Using pointer to inner class object as outer class constructor argument in C++
[英]C++ class constructor using a pointer to same class object
擁有一個 class 構造函數是否有意義,它采用指向相同 class 的 object 的指針。這個想法是將舊 object 的所有數據復制到新的 object。
class Shape {
...
public:
Shape(string,string,...)
Shape(Shape*)
}
Shape::Shape(Shape* ref) {
layer = ref->layer;
purpose = ref->purpose;
...
}
不,這只會導致令人困惑的歧義和難以捕捉的錯誤(從指針自動轉換為 object,有人嗎?)。 如果從指針初始化使其顯式:
Shape s2 = *s1;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.