C++相談室 part137at TECH
C++相談室 part137 - 暇つぶし2ch1003:デフォルトの名無しさん
18/10/05 23:39:57.45 4ThlZrTR0.net
>>981
個人的には、i や dw は滅多に使わない。
lpszは、自分では使わない。pszは使う。
なぜなら、lpsz の「l」 は、16BIT時代から32BIT 時代へ移行したときの産物だから、
今は時代遅れなので。
ところで、dwRead と書くと、宣言を見返さなくても、読み込みバイト数を表す DWORD 値だと
分かって便利。dwWrite だと、その書き込み版となる。変数名が規則変化するのでとっても便利。
たとえば、「text」という変数名だと、CString 型なのか、0終端文字列なのか、
0終端が付いてないような特殊な文字列なのかが分からない。
ところが、ハンガリアン記法を使うとそれらが明確に区別できる。

0終端文字列を配列で持っているのか、それとも、そのアドレスをポインタで
持っているのかも、sz か、psz かで区別できる。
このことはバグの少ないコーディングにとても役立つ、。
頭を使わなくても機械的にコーディングできてしまうことが多くなるから。

1004:デフォルトの名無しさん
18/10/05 23:46:52.35 SgefIaql0.net
命名のプレフィックスに関する個人的な熱い想いはカプセルの内側に隠蔽すると良い
そういう意味で「m_」は比較的どうでも良い

1005:デフォルトの名無しさん
18/10/05 23:50:11.62 3VgmxBOW0.net
>>983
それを言うならあらゆるシンボル名が正しくそれを示している保証なんてないと思うよ。
>>984
そういうのはoopやtmpと相性が悪いんで…

1006:デフォルトの名無しさん
18/10/05 23:51:01.17 elz6X2140.net
こういう話だけは食い付きがいい
さすがドカタ

1007:デフォルトの名無しさん
18/10/05 23:52:25.87 zW6/2yxd0.net
そうだよ。だから最低限にしないといけない
無駄なものをつけるのはいらんバグを増やすだけで悪

1008:デフォルトの名無しさん
18/10/05 23:54:14.41 SgefIaql0.net
個人的にはCのライブラリ関数名に「g_」がついていないのを遺憾に思う

1009:デフォルトの名無しさん
18/10/05 23:54:47.79 ZMQnisBBd.net
今時ハンガリアン使うアホがいたとは驚きなんだがw
もう絶滅したと思ってた

1010:デフォルトの名無しさん
18/10/06 00:00:43.80 JjdhAE/r0.net
>>986
>そういうのはoopやtmpと相性が悪いんで…
どういう意味?

1011:さまよえる蟻人間
18/10/06 00:06:22.53 SJezKYMvd.net
OOP == オブジェクト指向プログラミング
TMP == テンプレート/temporary

1012:デフォルトの名無しさん
18/10/06 00:07:22.53 JjdhAE/r0.net
何で相性が悪いのかが分からぬ。

1013:デフォルトの名無しさん
18/10/06 00:11:20.65 d9G2ZJ030.net
いかにハンガリアン否定派といえども
いざ実際ハンガリアンで書かれた変数名を見たら体が反応してしまうということなんだろJK
鍛錬が足りん

1014:デフォルトの名無しさん
18/10/06 00:14:20.26 JjdhAE/r0.net
ずっと前に、ハンガリアン記法で書かれた比較的大きなソース・コードを見て
とても分かりやすかったので自分もそれに習っただけなんだよね。

1015:デフォルトの名無しさん
18/10/06 00:23:46.06 PyrakEMK0.net
実際みんなが叩いてるから叩いてるってやつはいるだろうな
俺も別に悪くはないと思うよ
自分から進んで使おうとは思わないが

1016:デフォルトの名無しさん
18/10/06 00:28:00.98 GMmUDkcN0.net
型が殖える度に変数名のプレフィックスがどんどんどん殖えていくなんてコーダー側からしたら不毛なだけ
いざ型名変えたいと思っても後ろを振り向くのが怖くなる

1017:デフォルトの名無しさん
18/10/06 00:33:38.42 JjdhAE/r0.net
でも、BOOL 値の変数の先頭に b を付けたりすると、ミスを発見するのに大いに役立つ
事があるよ。

1018:デフォルトの名無しさん
18/10/06 00:36:41.02 GMmUDkcN0.net
読む側にとってはな
書く側は細心の注意を払わないといけない
簡単に後戻りできないからな
メンテ効率最悪なんだよ

1019:デフォルトの名無しさん
18/10/06 00:38:54.48 CdYUXXMG0.net
次はpart139でいいのか?

1020:デフォルトの名無しさん
18/10/06 00:42:40.48 tQclXtq/0.net
ハンガリアンは、集団にその命名方法が周知されていないといけないので、周知するところから始めないといけない。
周知できればコスト低減できるが、それまでのコストをどうみつもる?

1021:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 39日 8時間 40分 40秒

1022:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch