gpt4 book ai didi

c++ - namespace 的前向声明

转载 作者:可可西里 更新时间:2023-11-01 17:35:32 26 4
gpt4 key购买 nike

namespace CounterNameSpace {
int upperbound;
int lowerbound;
using namespace NS;//Error
}
namespace NS {
int i;
}
// ...
namespace NS {
int j;
}

在上面的例子中,它显示了一个错误。 错误 C2871:“NS”:具有此名称的命名空间不存在我知道如果我在反命名空间问题得到解决之前定义 NS。但是只想知道c++中是否存在命名空间的前向声明之类的东西。这样就可以在不定义 NS 之前解决上述问题 counternamespace 。请帮忙。

最佳答案

没有人说命名空间需要立即获得它的所有内容:

namespace NS {}
namespace CounterNameSpace {
int upperbound;
int lowerbound;
using namespace NS;
}
namespace NS {
int i;
}

但是,这可能无法满足您的要求。在声明它们之前,您仍然无法使用该命名空间中的任何类型。

关于c++ - namespace 的前向声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14099125/

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