C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 47 を表示中)
■25585 / )  Re[7]: アンダーバー + 大文字 + アンダーバーのマクロ名の謎
□投稿者/ ネタ好き (638回)-(2008/09/22(Mon) 17:08:11)
アキラ さん に返信
返信有難うございます。質問の件なのですが、この本でははっきりと書かれておらず、分散して何度か話題に出ているので「推奨」かどうかは正直言って難しいところです。ただ、私の理解では「推奨」と言うよりももっと強い言い方に感じ取れました。
理由は色々ありますが一部要約して抜粋します。

・__(ダブルアンダー)は処理系としてC++標準委員会で決定されているので、STLとしては使うべきではないようです。※それとなく書いている。
・「_は本来つけるべきである」と明示されています。
・マクロだけではなく、変数にもこの命名規則を付けるべきだそうです。
・_+先頭大文字は実装者用としてC、C++標準に予約されているそうです。
※ライブラリ実装者どうしで名前がかぶる危険性はまだあります。
・数多くの問題があるから一々それを書かないと書かれています。
そんなに問題が多いといわれたら、読者は心配になります。
・utility標準ヘッダとして_UTILITY_が紹介されており、これがよい見本と書かれています。
ですから_+先頭大文字の所を、私は理想的には_ + 大文字 + _にしたほうがよいと勧めていると受け取りました。

これらの理由から、どうしても「推奨」とは私は思えませんでした。
ここまでアンダーバー+先頭大文字(マクロ以外でも!)と書かれていれば、殆ど必須条件といっているように聞こえます。特にこの豪華メンバーに言われたら・・・
ただ、理由を知らないまま鵜呑みにするのは技術者として失格ですので、「あえて命名規則を守らず」に発生する問題を知ろうとは考えています。それで、ブログにアンダーバーはつけないと書きました。
アキラさんへの明確な返信にはならないかもしれませんが、今のところはこのような状況です。
返信 編集キー/


管理者用

- Child Tree -