おもろいC++コードを貼るスレ
■ このスレッドは過去ログ倉庫に格納されています
003029
2005/07/25(月) 22:23:44クラスに状態が含まれる場合には、深いコピーを行う必要がでてくることもあると思います。
適当に、クラス階層を持ったライブラリを探して見つけたのですが、
TinyXml というライブラリの TiXmlNode というクラスは、
CopyTo という値セマンティクスのコピーを行うメンバを持っていて、
派生クラスの operator= からこのメンバ関数が呼ばれています。
STL コンテナのような、
基底クラスとしてデザインされていないものを(仮想デストラクタが無い)
継承して使用することはあまり良くないとは思いますが、
値のセマンティクスを持つクラスを継承するところから来る問題点とは何なのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています