コントロールのサイズ変更や移動などで、CRect型の変数を使用する機会が多々あると思います。
そういった際に、みなさんはどのように変数名を付けていますか?
CRect型の変数には、GetWindowRect/GetClientRect/GetRect/ScreenToClientなど、さまざまな値を格納することが多く、
後からソースを確認した際に、どの変数が何を表しているのか分からなくなってしまうことが多く困っています。
くだらない質問&明確な答えのない質問で大変申し訳ないのですが、
自分はこうしている!という方法などがありましたら、宜しくお願い致します。
変数名は
「それが意味するものが明白にわかる名称」
を付けるのが普通だと思うのですが、どうでしょう。
自分の場合クラスメンバにはm_を、関数引数はex_を、関数引数で
値を戻す場合は、ot_を、staticにはst_を、volatileにはvt_・・・
等をプリフィックスにし、必要な場合はそれに型を意味するサブ
プリフィックスを追加、最後に意味するものの名称をつけてます。
つまり同じクライアント矩形でも、
m_Rc_Client ・・・クラスメンバ
ex_Rc_Client ・・・明示的にクライアント矩形を引数にする場合
ex_Rc・・・・・・クライアント矩形であろうがなかろうがただの矩形
rc・・・・・・・・一時的なローカル変数は意味がなさそうな名称を使用
の様に、用途、目的、意味によって異なる名称を使います。
俺はプリフィックスは付けないかなぁ。
メンバの時に m_ だけは慣習でやるけれど、あとはやらない。
なので、メンバであれば m_clientRect とか。
ローカル変数なら clientRect とか。
特にローカル変数の場合、名前に凝るよりも、後から見て何をしているのか把握しやすい程度にスコープを短くすれば、あまり装飾は要らなくなるはず。
1.少しぐらい長くなろうと、分かる名前をつける。
変数名をある程度省略したほうが見やすくなることが多いが
分からなくなるなら本末転倒
2.変数の宣言・定義にコメントをつける
VSは便利なのですぐ参照できるし
3.それでも分からなくなりそうなら、コードにコメントつけて
何をどうして、何にいれた?みたいのを書く
変数名の命名規則だけでなんとかしようとは思わない
みなさん回答ありがとうございます。
明確な答えはないと思うので、今まで上がった意見の中から、
自分に合ったスタイルを模索していきたいと思います。
もうしばらく意見を募集したのち、解決済みチェックを入れたいと思うので、
他にもこんな方法がある!という方は宜しくお願い致します。
解決です。
編集 削除