【发布时间】:2015-09-22 04:35:57
【问题描述】:
在 [namespace.udecl]/10 中有以下示例:
namespace A {
int i;
}
namespace A1 {
using A::i;
using A::i; // OK: double declaration
}
void f() {
using A::i;
using A::i; // error: double declaration
}
这个 sn-p 在 clang 中编译。
【问题讨论】:
-
这会给你带来什么实际问题?
-
@LightnessRacesinOrbit:这个问题是一个语言问题。这些问题不需要有任何实际问题,它们就会变得有趣。还有关于编程语言的定义。
-
这个相关问题的答案解决了这个问题:stackoverflow.com/questions/31224886/… 请注意示例 [namespace.udecl]/10 不正确,刚刚针对我的相关问题进行了更改。
-
这个问题似乎也很相关:stackoverflow.com/questions/4252451/…
标签: c++ language-lawyer c++14 using-declaration