【初心者歓迎】C/C++室 Ver.78【環境依存OK】
途中から前提変えてそれを「最初から」とか手に負えんな
953 :
uy:2012/06/29(金) 22:49:51.65
ハンガリガリガリハンガリガリ
>>951 もはや習慣となっていて、自分でも理由がわからんw
やっぱりおもらしやら不正参照への不安からなのかねぇ
変数名だけを見て、型を推定できた方が便利
>>946 後ろ2つ ポイント単位 画素(ピクセル)単位?
>>956 略称は解りづらいか。pointX,pixelXと書いたら、
これもこれで紛らわしいんだよね。
>>955 変数が型に依存してるのは、OOの観点ではマズイ。
型が同じでも意味が異なるものを混同しないように、というのが
本来のハンガリアン(=アプリケーションハンガリアン)
でもプリミティブのまま代入を禁止する、
強いtypedefがあれば変数名でなく型名でコンパイラチェック出来るんだよな。
D言語ではあったけど機能削除されたから、色々問題はあるようだけど
enumじゃ不足なの?
変数名に意味がある名前を付けるか、付けないかってレベルと同じ話じゃね。
pに意味があると思ってる場合には意味があるんだよ。
m_11234
m_pointX
m_pPixelSize
なんでmだけキャメルじゃなくてバー繋ぎなんだ?
どっち途気持ち悪いからどうでもいいけど。
メンバー変数のm
>>961 intはともかくdoubleとかが・・・
FooBar_Baz()みたいな名前は、たまに使ってるなー。
EUCとか大文字の単語を含むとキャメルは読みにくくなる
データマンバに m_ って付けるのはマイクロソフトハンガリアンの特徴。
今ではマイクロソフト自身が「あれはキモかった上に有害なんでやめるね;_;」って言い出す始末。
素人がかっこいいと思って、ワケワカで真似してたからね、m_
いや、m_ は有用だろ
メンバかどうかパッと見で分からないせいで
もの凄く解析に苦労したプログラムとかあるし
え、何言ってるの?
読む人の事も考えろってことだ
書いた人はどれが何か分かるんだろうけど・・・
引数とデータメンバが同じ名前なことがまれによくある
引数やローカル変数で隠蔽してもコンパイラエラーにならないしね
this->member;って書けって話だろ
そもそも、引数とローカル変数をすぐ確認できないような
長ったらしい関数書くなよ
うっかりthis->忘れてもコンパイルできるから無意味だな
あと長ったらしい関数書いたのは俺じゃねえし
そもそも短かろうが一瞬で判別が付く方がメリットが大きい
バグを減らす為に副作用を常に意識してプログラムしてると
メンバかどうかというのは非常に重要な情報になる
m_ は無意味()とか誰かが言った事を鵜呑みにするのはよろしくない
>>973 m_ があると自然に別になるというメリットもあるね
まあ、同じになりそうなら引数の方をちょい変えればいいし
コンストラクタでは初期化子使える場合は関係ないけど
>>976 見ることが目的であって、記述ミスが目的じゃないだろ
そもそも、thisなしで困るような関数書くな。
結局this忘れでも、メンバーにm_つけ忘れでも大差ねぇよ
大差ないのでm_にします
大差ないのでmMemberにします。
一人で書くときはm_とか付けないけど
チーム開発では付けて欲しいと思ったことも。
982 :
uy:2012/06/30(土) 18:18:29.73
マイクロソフト製品に不具合が多いのは誰でも知ってる
故にマイクロソフトのプログラマの質は低い
マイクロソフトが言うことを鵜呑みにするなど愚の骨頂
uyが言うことを鵜呑みにすることに比べたら?
長いのでm_は付けません。
面倒だし。
宗教じみてきたな
むしろm_を消せ
value_これだな
補完が効く環境使ってるとむしろmが付いてるほうがウザい
this->って書いたら次の一字で絞りこませろよ
m_って打てば補完されるだろ
m_で補完するとかどこのIDEだよ
次スレ頼みます
俺が使ってるVC++では m_(Ctrl+Space) で補完してくれるから
this->って書くより楽
じゃあ引数にh_をつけよう(提案)
引数はローカル変数なので結構です(迫真)
スコープ別補完機能最強ってことで
むしろローカル変数だけにプリフィクスつけりゃいいんじゃね
自分はサッターやGoogleに倣って、末尾に_を付けることにしている。
int localData_; のような感じ。
ローカル変数‥‥
なんだかよくわからなくなってしまったゲシュタルト崩壊中
>>978 見る事が目的なのに、それに信頼性が無かったら全く意味が無いだろ
>>988 this->とか6文字も打ってそんな事言うとか・・・
>>997 後ろに _ でも別に区別が付くという意味ではいいけど、
補完機能を使う時に引数 hoge とメンバ変数 hoge_ があった場合に
ミスって hoge を選択しそうで怖いと言う面もあるな
接尾辞よりは接頭辞の方が間違いを防ぐ意味でも良いと思う
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。