是否建议避免在与其父命名空间不同的命名空间中创建派生类?例如:
namespace NA {
class A {};
}
namespace NB {
class B : NA::A {}
}
namespace NA {
class A {};
}
namespace NB {
class B : NA::A {}
}
命名空间用于将代码组织成逻辑组,并防止名称冲突,特别是当您的代码库包括多个库时。
如果您认为类A和类B应该属于不同的命名空间(组),则将它们放在不同的命名空间(组)中。当您需要访问/继承一个类时,只需按照命名空间标准进行访问/继承即可。
我认为这里没有任何问题,相反,这是一种好的实践。
谢谢!
B
不是子类,而是派生类。 - NathanOliver