2011-12-21 72 views
0

我稱這個類的「片」和對象「對象1」的類的一個副本。我想創建另一個目的「對象2」,它是(即,它的成員都具有相同的值)的「對象1」的精確副本。我該怎麼做呢?C++/CLI - 創建對象

成員是手柄,所以我猜我需要取消引用他們,然後將每個對象設置2的成員等於這些對象1.什麼是這在C++/CLI命令的語法?

在此先感謝您的幫助。

回答

1
public ref class Piece 
{ 
    Type1^member1; 
    Type2^member2; 
    Type3^member3; 
public: 
    Piece(Piece^other) 
    : member1(other->member1), member2(other->member2), member3(other->member3) 
    { 
     //other stuff 
    } 

    //... Other Functions, 
    // constrtuctors, 
    // destructors etc. 
} 
+0

有沒有辦法做到這一點,而不指定每個成員(即讓它自動複製所有成員)? – JonaGik 2011-12-21 08:45:44

+0

不,你必須要麼初始化所有成員,像我一樣,或將它們分配,'的member1 =其它 - > member1中;'等等。 – 2011-12-21 08:52:31