通知
すべてクリア
固定ページ 2 / 2
前へ
2008年3月7日 10:13 PM
> あ。確かにそうですね。
> 全て回りきるまでreturnしないようにすれば、
> 全部削除出来ますが、特定の場所のだけになると
> また別途処理が必要になりますね。
listを使っているんだから、何番目の要素を削除するとかいう仕様が、
分かりやすいかな。std::listを拡張していると考えて設計するのが、
(std::listを知っている人にとっては)使いやすいのではないかと
私は思います。
> またファイルとフォルダを想定した場合に
> 同じファイル名が同じ階層にある事はないですが、
これを保証するための処理も必要になります。
> そうなると、add()の時にフォルダなのか
> ファイルなのかを判定しないとならないですね・・・
>
> そうなるとファイルかフォルダの別をメンバに
> 加えてやって判定する形でしょうか。
Componentに、virtual bool isLeaf() const;を追加するとか。
Topic starter
2008年3月8日 11:20 AM
すみません。お返事遅くなりました。
◎たいちうさん
アドバイスありがとうございます。
早速実装してみようと思います。
その他皆様のレスに感謝いたしますm(__)M
ありがとうございました。
固定ページ 2 / 2
前へ