次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part137
https://mevius.5ch.net/test/read.cgi/tech/1531558382/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.103【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1530384293/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
----- テンプレ ここまで -----
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
C++相談室 part137
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 12c3-4saf)
2018/08/27(月) 16:02:00.94ID:vY3QDx2y0979デフォルトの名無しさん (ワッチョイ 26bd-PkCJ)
2018/10/05(金) 23:28:00.34ID:SgefIaql0 >C#では、メンバ変数 aaa をアクセスする時には、必ず、
>「this.aaa」
>とするらしい。
mjd?
いつから?次の元号から??
>「this.aaa」
>とするらしい。
mjd?
いつから?次の元号から??
980デフォルトの名無しさん (ワッチョイ 965b-zn+7)
2018/10/05(金) 23:29:24.93ID:3VgmxBOW0 一般的に言われているシステムハンガリアンのデメリットはg、s、mには当てはまらない。
iとかdwとかlpszみたいな糞接頭辞とは分けて考えたほうがいいと思うよ。
iとかdwとかlpszみたいな糞接頭辞とは分けて考えたほうがいいと思うよ。
981デフォルトの名無しさん (ワッチョイ 6ee3-BkfR)
2018/10/05(金) 23:31:13.38ID:4ThlZrTR0 個人的には、以下のような命名規則は大いに役立っており、
コード全体を見ずにコードの断片を見るだけで、何も考えずに
コーディングが出来ることが多くなる。おかげでずいぶん楽になった。
char *pszText;
char szText[256];
CString strText;
char **ppszText;
「sz」は、0終端文字列。s = string、z = zero。
p は、ポインタ、str は、CString。
pp は、ポインタへのポインタ。
コード全体を見ずにコードの断片を見るだけで、何も考えずに
コーディングが出来ることが多くなる。おかげでずいぶん楽になった。
char *pszText;
char szText[256];
CString strText;
char **ppszText;
「sz」は、0終端文字列。s = string、z = zero。
p は、ポインタ、str は、CString。
pp は、ポインタへのポインタ。
982デフォルトの名無しさん (ワッチョイ df7f-vBoO)
2018/10/05(金) 23:36:17.35ID:zW6/2yxd0 m_がついててもそれがメンバである保証が何もないからなあ。無駄なだけ
983デフォルトの名無しさん (ワッチョイ 6ee3-BkfR)
2018/10/05(金) 23:39:57.45ID:4ThlZrTR0 >>980
個人的には、i や dw は滅多に使わない。
lpszは、自分では使わない。pszは使う。
なぜなら、lpsz の「l」 は、16BIT時代から32BIT 時代へ移行したときの産物だから、
今は時代遅れなので。
ところで、dwRead と書くと、宣言を見返さなくても、読み込みバイト数を表す DWORD 値だと
分かって便利。dwWrite だと、その書き込み版となる。変数名が規則変化するのでとっても便利。
たとえば、「text」という変数名だと、CString 型なのか、0終端文字列なのか、
0終端が付いてないような特殊な文字列なのかが分からない。
ところが、ハンガリアン記法を使うとそれらが明確に区別できる。
0終端文字列を配列で持っているのか、それとも、そのアドレスをポインタで
持っているのかも、sz か、psz かで区別できる。
このことはバグの少ないコーディングにとても役立つ、。
頭を使わなくても機械的にコーディングできてしまうことが多くなるから。
個人的には、i や dw は滅多に使わない。
lpszは、自分では使わない。pszは使う。
なぜなら、lpsz の「l」 は、16BIT時代から32BIT 時代へ移行したときの産物だから、
今は時代遅れなので。
ところで、dwRead と書くと、宣言を見返さなくても、読み込みバイト数を表す DWORD 値だと
分かって便利。dwWrite だと、その書き込み版となる。変数名が規則変化するのでとっても便利。
たとえば、「text」という変数名だと、CString 型なのか、0終端文字列なのか、
0終端が付いてないような特殊な文字列なのかが分からない。
ところが、ハンガリアン記法を使うとそれらが明確に区別できる。
0終端文字列を配列で持っているのか、それとも、そのアドレスをポインタで
持っているのかも、sz か、psz かで区別できる。
このことはバグの少ないコーディングにとても役立つ、。
頭を使わなくても機械的にコーディングできてしまうことが多くなるから。
984デフォルトの名無しさん (ワッチョイ 26bd-PkCJ)
2018/10/05(金) 23:46:52.35ID:SgefIaql0 命名のプレフィックスに関する個人的な熱い想いはカプセルの内側に隠蔽すると良い
そういう意味で「m_」は比較的どうでも良い
そういう意味で「m_」は比較的どうでも良い
985デフォルトの名無しさん (ワッチョイ 965b-zn+7)
2018/10/05(金) 23:50:11.62ID:3VgmxBOW0986デフォルトの名無しさん (ワッチョイ d980-A6IM)
2018/10/05(金) 23:51:01.17ID:elz6X2140 こういう話だけは食い付きがいい
さすがドカタ
さすがドカタ
987デフォルトの名無しさん (ワッチョイ df7f-vBoO)
2018/10/05(金) 23:52:25.87ID:zW6/2yxd0 そうだよ。だから最低限にしないといけない
無駄なものをつけるのはいらんバグを増やすだけで悪
無駄なものをつけるのはいらんバグを増やすだけで悪
988デフォルトの名無しさん (ワッチョイ 26bd-PkCJ)
2018/10/05(金) 23:54:14.41ID:SgefIaql0 個人的にはCのライブラリ関数名に「g_」がついていないのを遺憾に思う
989デフォルトの名無しさん (スップ Sd02-YLcB)
2018/10/05(金) 23:54:47.79ID:ZMQnisBBd 今時ハンガリアン使うアホがいたとは驚きなんだがw
もう絶滅したと思ってた
もう絶滅したと思ってた
990デフォルトの名無しさん (ワッチョイ 6ee3-BkfR)
2018/10/06(土) 00:00:43.80ID:JjdhAE/r0991さまよえる蟻人間 ◆T6xkBnTXz7B0 (スププ Sd70-hQIv)
2018/10/06(土) 00:06:22.53ID:SJezKYMvd OOP == オブジェクト指向プログラミング
TMP == テンプレート/temporary
TMP == テンプレート/temporary
992デフォルトの名無しさん (ワッチョイ 6ee3-BkfR)
2018/10/06(土) 00:07:22.53ID:JjdhAE/r0 何で相性が悪いのかが分からぬ。
993デフォルトの名無しさん (ワッチョイ 26bd-PkCJ)
2018/10/06(土) 00:11:20.65ID:d9G2ZJ030 いかにハンガリアン否定派といえども
いざ実際ハンガリアンで書かれた変数名を見たら体が反応してしまうということなんだろJK
鍛錬が足りん
いざ実際ハンガリアンで書かれた変数名を見たら体が反応してしまうということなんだろJK
鍛錬が足りん
994デフォルトの名無しさん (ワッチョイ 6ee3-BkfR)
2018/10/06(土) 00:14:20.26ID:JjdhAE/r0 ずっと前に、ハンガリアン記法で書かれた比較的大きなソース・コードを見て
とても分かりやすかったので自分もそれに習っただけなんだよね。
とても分かりやすかったので自分もそれに習っただけなんだよね。
995デフォルトの名無しさん (ワッチョイ ee9f-vBoO)
2018/10/06(土) 00:23:46.06ID:PyrakEMK0 実際みんなが叩いてるから叩いてるってやつはいるだろうな
俺も別に悪くはないと思うよ
自分から進んで使おうとは思わないが
俺も別に悪くはないと思うよ
自分から進んで使おうとは思わないが
996デフォルトの名無しさん (ワッチョイ 4634-C4cH)
2018/10/06(土) 00:28:00.98ID:GMmUDkcN0 型が殖える度に変数名のプレフィックスがどんどんどん殖えていくなんてコーダー側からしたら不毛なだけ
いざ型名変えたいと思っても後ろを振り向くのが怖くなる
いざ型名変えたいと思っても後ろを振り向くのが怖くなる
997デフォルトの名無しさん (ワッチョイ 6ee3-BkfR)
2018/10/06(土) 00:33:38.42ID:JjdhAE/r0 でも、BOOL 値の変数の先頭に b を付けたりすると、ミスを発見するのに大いに役立つ
事があるよ。
事があるよ。
998デフォルトの名無しさん (ワッチョイ 4634-C4cH)
2018/10/06(土) 00:36:41.02ID:GMmUDkcN0 読む側にとってはな
書く側は細心の注意を払わないといけない
簡単に後戻りできないからな
メンテ効率最悪なんだよ
書く側は細心の注意を払わないといけない
簡単に後戻りできないからな
メンテ効率最悪なんだよ
999デフォルトの名無しさん (ワッチョイ 965b-zn+7)
2018/10/06(土) 00:38:54.48ID:CdYUXXMG0 次はpart139でいいのか?
1000デフォルトの名無しさん (ワッチョイ 0104-SWBM)
2018/10/06(土) 00:42:40.48ID:tQclXtq/0 ハンガリアンは、集団にその命名方法が周知されていないといけないので、周知するところから始めないといけない。
周知できればコスト低減できるが、それまでのコストをどうみつもる?
周知できればコスト低減できるが、それまでのコストをどうみつもる?
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 39日 8時間 40分 40秒
新しいスレッドを立ててください。
life time: 39日 8時間 40分 40秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 「日本はパンダがいなくなる状況に直面するだろう」 中国メディア、専門家の見方伝える [♪♪♪★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★11 [樽悶★]
- 外国人の犯罪率は日本人の1.72倍 警察庁が短期滞在者除いた数字を参院内閣委で答弁★2 [七波羅探題★]
- 【日中対立】 朝日新聞のタイトル修正が中国逆ギレの火種か SNSで批判相次ぐ [♪♪♪★]
- 朝日新聞のタイトル修正が中国逆ギレの火種か SNSで批判相次ぐ★2 [♪♪♪★]
- ひろゆき氏 高市首相の台湾有事発言 「日本が得たものあまりない。経済的なマイナスは明確に存在」 [冬月記者★]
- ワチが一番キライなスポーツ1つ当ててみ
- (*´ω`*)おはヨーグルト
- ネトウヨ「レアアースは日本でも採れるから輸入しなくてもOK!」 なお精製コストがバカ高く有害物質が大量に出ることは全く知らない模様 [314039747]
- 16のヒッキー女に構って
- 【すべてが】𝗮𝗺͜𝗮͉𝘇𝗼𝗻ブラックフライデーSALE総合【いいだろ!】 [194819832]
- 人類「猟友会がクマ駆除要請の拒否したら銃取り上げたらいい。何のために銃持たせてやってるんだ?積丹の気持ちは理解できる」 [932029429]
