[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: コピーコンストラクター




Shinさんの<001201bd9f6a$66da6360$15af32c0@xxxxxxxxxx>から

>メリットとしては利用時のコードが感覚的に複製オブジェクトを
>「生成してるぞっ」って感じに見えることかなとおもいます.
>clone()はObjectを返すのでキャストをかけなければならない分だけ
>見苦しいかもしれません.

たしかにコンストラクターの方が直接的な感じがします。
clone()ではキャストする分だけ間接的な感覚になるのかも知れませんね。

>逆にjavaでコピーコンストラクタを書くときのデメリットとしてprivateメンバ
>の複製ができないので、アクセッサメソッドがすべて用意されてないと
>実現できないことです.

C++だとアクセッサーが無いprivateも込みでコピーされるわけですね。
わたしはいつもアクセッサーを書いてしまうのでこれは気付きませんでした。

---------------------------------------------------------------
           遠藤靖之 (えんどう やすゆき)
   E-mail: yasuyuki@xxxxxxxxxx
      URL: http://members.aol.com/Eyasuyuki/ (Java互助会ホームページ)
〒171-0022 豊島区南池袋 2-14-10 瀬川池袋ビル 3F
           (株)エムティシー 技術営業部
       TEL 03-5396-0521 / FAX 03-5396-0525