私は最近、基本クラスの変数を派生クラスで表す 2 つの異なる方法に出くわしました。これが主観的な問題であることは承知していますが、以下にリストされている 2 つの異なる形式の構文について、賛成/反対の議論を聞きたいです...
バージョン 1:
// in some code in the derived class...
base_class_member_variable_ = 0xBEEF;
バージョン 2:
// in some code in the derived class...
MyBaseClass::base_class_member_variable_ = 0xBEEF;
また、基本クラスが別の名前空間にある場合のバージョン 2 の拡張:
// in some code in the derived class...
base_namespace::MyBaseClass::base_class_member_variable_ = 0xBEEF;
変数が派生クラスで宣言/定義されていない場合、変数がどこから来ているかを明示的に述べることが理にかなっているのだろうかと思っています。どちらのバージョンでもコンパイルできるため、ここではスタイルについてのみ説明します。
このトピックは非常に主観的なものであることを理解しています。ただし、現在のポジションでは C++ の経験を持つ上級レベルのエンジニアにアクセスすることなく、コーディングの練習を改善しようとしています。助けてくれてありがとう。