やー、批判ばかりはつらいですな。
▼ げんたさん
> どうもファイルサイズが大きいと思ったらsakuraフォルダに中間ファイル(1.2MB)が入っていた.
ありゃ、しつれい。
> --
> HMENU CreateMenu( class CMenuDrawer* pCMenuDrawer );
>
> 引数は CMenuDrawer& の方がいいんじゃない?いちいち&をつけて呼び出すのも前時代的な感じがする.
> あと,Cと違って構造体やclassを使うときにstruct/classと書く必要はないので,ここの"class"はいりませんね.
> GetFileInfoのstructも.
まぁそもそも、ソース全体が前時代的な雰囲気なので、そっちを直してから
文句をいってくれって感じですが :-(
> --
> ヘッダに移すと言ったLength()が直っていない.
inlineをつけた。
> --
> CMRUとCMRUFolderみたいな二卵性双生児みたいなクラスは間違いの元.
> しかも,片方だけコメントが削除されていたりと微妙に違うのが謎.
思い付きです。気になったら直してください :-)
> CMRU
> |
> △
> |
> CMRUFile, CMRUFolder
> みたいにできないかなぁ.
>
> 継承にしても今のコードをそのまま使ったのでは無意味なので,共通処理,例えば
> * &を&&に置換
> * MRUに登録
> とかいうのをCMRUのメソッドにして,それを利用するようにする.
>
> あと,全体の処理の流れが酷似しているけどアクセス先が異なるようなものは個別クラスに依存する部分をprotectedな仮想関数にして,大きな流れを共通化した上で詳細部分はその関数を呼ぶstrategy patternをうまく使えないものだろうか.
考えてみてください :-)
> ---
> GetPathのエラー時の戻り値は0じゃなくてNULLがいいな.
手元では修正しましたん。
> ---
> 新規に作った関数には全て,何を渡すと何が行われて何が戻ってくるかがわかるようなコメントを入れて欲しいですね.あとから変更する人が一苦労.
へーい。考えときます。