クラスのメンバ変数を mMember や member_ のように命名することがあります。これには可読性を向上させる目的の他に、「きっとこうしないと初期化するときコンパイルが通らないんだろうなぁ」という心配があったのですが…
#include <iostream> class aClass { private: int member; public: aClass(int member) : member(member) { } void echoMember() { std::cout <<member <<std::endl; } }; int main(int argc, char* argv[]) { aClass theClass(123); theClass.echoMember(); // 123 と出る return 0; }
…というコードのコンパイルが通りました。コンパイラが区別つけば同じ名前でも大丈夫みたいですね。ブロック内では this->member と書けるので区別はできそうです。
何事も決めつけてはいけませんね。反省。
Contributions