gpt4 book ai didi

c++ - C++中如何继承命名空间

转载 作者:行者123 更新时间:2023-11-30 02:13:38 36 4
gpt4 key购买 nike

我的项目中有一些类,我想将它们包装到命名空间中。我正在使用继承来使一些子类继承父类的属性。

我想知道为子类定义命名空间的正确方法是什么。我尝试将我的父类声明为:

namespace myNamespace {
class A {
...
};
}

然后在子类中:

class B : public A {
...
};

但是,这似乎并未将类 B 放在与 A (myNamespace ) 相同的命名空间中。

最佳答案

没有什么聪明的技巧可以做到这一点。命名空间与类或继承概念完全无关。

您应该像往常一样在命名空间中声明B:

namespace myNamespace {
class B : public A {
...
};
}

或者将 B 定义放在与 A 相同的 block 中(如果它们在同一文件中定义)

namespace myNamespace {
class A {
...
};

class B : public A {
...
};
}

关于c++ - C++中如何继承命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59029930/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com