どこで聞こうか悩んだけど、ここで質問させてホスイ
・C言語で開発している爺
・グローバルな変数はあまり使いたくない志向
・文字列”名前”を渡し、加工後に決められたコントロールにて表示という以下の関数を作成
 void SetHogeName(HWND, LPSTR);

今までなんの疑いもなくこういう組み方をしていたんだけど、ある日気がついたんだ。
SetHogeNameって結構あちこちから呼び出しているんだよね。
で、コンパイルエラーが出ない範囲でHWNDやLPSTRを指定し間違えると、潜在バグってことになるよな?

ここで思ったんだが、どうせHWNDやLPSTRに指定するデータなんぞ出所は決まってるんだよ。
つまらんバグを回避するなら、いっそのこと必要データはグローバル変数に持っておき、SetHogeNameからグローバル変数にアクセスしに行けば良いんじゃないかと。

一応、グローバル変数って簡単に書き換えることが出来るという点で危険が残るのでよ、書き換える場合はアクセッサでも通してやれば良いかと思った。

ちょっとデムパ入ってるかのぅ?

C++なお年ごろ?
勘違い?