gpt4 book ai didi

c++ - 不连续的嵌套命名空间

转载 作者:行者123 更新时间:2023-11-30 01:12:25 27 4
gpt4 key购买 nike

我有一个项目,其中需要嵌套命名空间,但这些命名空间将分布在多个 header 上。

//BaseDeclaration.h
namespace Base_NS
{
namespace Element_NS{};
namespace StockItem_NS{};
}

这是我的 Base Header 的结构。

现在我想在 Element.h 中使用 Element_NS 或在 StockItem.h 中使用 StockItem_NS使用这些不连续的嵌套命名空间的最佳方式是什么。

//Element.h
namespace Base_NS{
namespace Element_NS{
int data;
}
}

or

namespace Element_NS{
int data;
}

或者是否有其他适合处理此类情况的方法。

谢谢

最佳答案

直到 c++17:

namespace Base_NS{
namespace Element_NS{
int data;
}
}

从 c++17 开始:

namespace Base_NS::Element_NS {
int data;
}

关于c++ - 不连续的嵌套命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34335744/

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