- 216 名前:デフォルトの名無しさん [2007/08/24(金) 04:14:41 ]
- C++だけど、こんな感じで関数名と変数名がバッティングするときどうします?
class Ore { public: bool isNeet() const { return isNeet; } // if (ore.isNeet()) { ... } とか呼びたい private: bool isNeet; }; 1. こういうの嫌だから関数を大文字で始めてるYO(isNeet()をIsNeet()に) 2. こういうの嫌だから変数にプリフィックスなどをつけてるYO(isNeetをm_isNeetやisNeet_に) 3. 変数名を変えちゃうYO(isNeetをneetとか……形容詞ならともかく名詞だと変な気が。 なんかもっといいネーミングとかありますかね) なんかJavaだと↓で普通に通っちゃうんだけど。理屈はわかりませんが。 class Ore { public boolean isNeet() { return isNeet; } private boolean isNeet; } 関数名が小文字で始まるほうがコードが柔和な気がするのでC++でもそうしたいんですが、 (メイヤーズ先生も小文字で始めてるし) どうもここがちょっと引っかかって。
|

|