我最近偶然发现了两种不同的方法来表示派生类中基类的变量。我知道这是一个主观问题,但我想听听支持/反对下面列出的两种不同语法形式的论点......
版本 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++ 经验的高级工程师。在此先感谢您的帮助。