2011-12-21 9 views
0

"Piece"というクラスとこのクラスのオブジェクト "Object 1"があります。私は別のオブジェクト "オブジェクト1"の正確なコピー(つまりメンバーが同じ値を持つ)である "オブジェクト2"を作成したいと思います。これはどうすればいいですか?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

+0

いいえ、私のようにすべてのメンバーを初期化するか、 'member1 = other-> member1;'などを割り当てる必要があります。 –

関連する問題