派生类在不同的命名空间中

时间:2016-05-03 19:48:51

标签: c++

是否有任何建议反对在不同于其父级的名称空间中创建派生?如:

namespace NA {
class A {};
}

namespace NB {
class B : NA::A {}
}

1 个答案:

答案 0 :(得分:1)

命名空间用于将代码组织到逻辑组中,以防止可能发生的名称冲突,尤其是当您的代码库包含多个库时。

如果您认为A类和B类应该具有不同的名称空间(组),请将它们保存在不同的名称空间(组)下。当您需要从另一个类访问/继承一个类时,您只需按照命名空间标准访问/继承它。

我在这里看不到任何问题,而是一种很好的做法。

谢谢!