你好,我想創建一個新的類變量,它是一個指針,並通過複製構造函數初始化它。雖然我知道複製構造函數如何通過引用工作,但我無法弄清楚如何去做。你可以幫我嗎? 例如,我有這樣的定義:指針C++複製構造函數
class A{
public:
int a;
private:
};
而在另一個代碼段我這樣做:
A *object= new A;
A->a=10;
A *newobject= new A(*object);
,但我得到一個分段錯誤。你可以幫我嗎? 我也試過:
A *newobject= new A(&(*object));
,但它也不起作用。
請提交完整的樣本。 Foo vs A? A.a vs object-> a? –
[** Works fine **](http://ideone.com/uy1hAk)如果你刪除了明顯的錯誤。重要的問題是爲什麼你要這樣做呢? –
爲了使隊列使用STL完全動態 – JmRag