この会社辞めようと思ったソースコード#18at PROGこの会社辞めようと思ったソースコード#18 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト891:仕様書無しさん 07/10/09 08:48:12 case型構文があるときはどうすんの? ちょんぎれないよね。 892:仕様書無しさん 07/10/09 11:22:48 ちょんぎるんじゃない、構造を見直すんだ 893:仕様書無しさん 07/10/09 12:14:08 case文ひとつで何百行にもなるのなら、その時点でおかしい。 ちょんぎるとかいうレベルじゃない。 894:仕様書無しさん 07/10/09 12:53:47 だって100とおりのcaseなら各中身が平均4行だって500行ぐらいすぐなるじゃない。 コマンドが何十種類とか。caseの数が多いこと=設計ミスとは決めつけられないでしょ。 895:仕様書無しさん 07/10/09 13:01:03 決め付けはできないけど、大抵の言語でダメだよ 896:仕様書無しさん 07/10/09 13:03:01 >>893 つWindowsアプリのソースコード 897:仕様書無しさん 07/10/09 13:42:24 >>894 それはcase文ひとつで数行である、ってことでは? 898:仕様書無しさん 07/10/09 14:28:56 >>896 WndProc か? LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) { switch(msg) { case WM_PAINT: return OnPaint(hWnd, wp, lp); case WM_SIZE: return OnResize(hWnd, wp, lp); default: return DefWndProc(hWnd, msg, wp, lp); } } ってするな、俺は。 実際には WPARAM や LPARAM をそのまま渡したりはせずに MSDNの記述に従って分割してから渡すけど。 仮に処理するウィンドウメッセージが多くて、 この case が 1000 個連なったとしても OK だろ、この場合は。 よくあるプログラミング講座みたいに case の中につらつら書くのはダメだ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch