簡體   English   中英

C++ class 構造函數使用指向相同的指針 class object

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM