2011-12-21 71 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