【发布时间】:2019-09-26 08:12:09
【问题描述】:
以下代码在 GCC 9.1 (-Wall -Wextra -Werror -g) 中编译良好,没有任何警告或错误,但 clang-tidy 给了我OCDFAInspection warning: unreachable code。由于 GCC 有所有这些插件,例如 switch case 中的整数范围,我担心这可能是另一个 插件 而实际上不是有效的 C++。
那么以下代码在 C++ 中是否合法(如果重要,则为 17 个)?
namespace foo {
void bar() {}
}
int main() {
int n = 42;
switch (n) {
using namespace foo; // <- is this valid?
case 42:
bar();
break;
default:
break;
}
}
【问题讨论】:
标签: c++ switch-statement