C ++ / CLI - 创建对象的副本

时间:2011-12-21 04:00:52

标签: c++-cli

我有一个叫做“Piece”的类和一个这个类的对象“Object 1”。我想创建另一个对象“对象2”,它是“对象1”的精确副本(即它的成员具有相同的值)。我该怎么做?

成员是句柄所以我猜我需要取消引用它们然后将Object 2的每个成员设置为等于Object 1的成员。在C ++ / CLI中这是什么语法?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分: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.
}