default-copy-constructor

    1熱度

    2回答

    我有一個函數接口: struct iFace { virtual Type& getType() = 0; } 和想法是檢索它喜歡: iFace& iface = getIface(); Type& type = iface.getType(); 然而,我偶爾我做了錯誤,並寫上: Type type = iface.getType(); 哪個按值複製,這​​是我想要避免。

    14熱度

    1回答

    根據與c++0x相關的N2628,非靜態數據成員初始值設定項可以被顯式定義的構造函數覆蓋,但是對於隱式定義的複製構造函數來說,它似乎有點模糊。 特別是,我注意到,使用Apple clang 3.0版本時,行爲因結構(或類)是否爲POD而異。 以下程序返回輸出「1」,表示複製構造函數正在忽略右側,而是替換新的非靜態數據成員初始值設定項(在本例中爲布爾值true X ::一)。 #include <i

    1熱度

    2回答

    只是想仔細檢查C++類的默認(由編譯器隱式定義)複製構造函數在每個成員變量上執行復制構造函數以及使用舊值來獲取每個成員的複製值,而對於原子對象只使用(例如整數和浮點數)

    1熱度

    5回答

    這可能是一個愚蠢的問題,但... 我一直在寫一些利用非可複製成員的類。這些類永遠不會通過源代碼中的複製構造函數初始化。當我嘗試在沒有提供自己的拷貝構造函數的情況下進行編譯時,由於不可複製的成員對象,g ++拋出了很多關於如何無法構建默認拷貝構造函數的錯誤。 有沒有辦法告訴編譯器只是不給我一個拷貝構造函數? 編輯:是啊... 感覺傻 ...我,我是偶然在一個boost ::綁定調用調用拷貝構造函數的

    4熱度

    3回答

    可能重複: How do I copy an object in Java? 我需要在Java中複製的對象(即「按值而不是按引用」複製的對象,以使新的對象不只是一個參考到老)。我厭倦了實現可複製的,並希望使用複製構造函數。然而,我需要複製的類有許多需要複製的成員變量(超過100個),所以爲了複製而添加一個新的構造函數(僅在我的應用程序的一部分中需要)似乎是一個糟糕的解決方案由於其豐富的長度。 有沒