【发布时间】:2014-06-14 12:53:36
【问题描述】:
N3797 的 7.3.1/8 有一段引述:
内联命名空间的成员在大多数情况下都可以像使用 它们是封闭命名空间的成员。
考虑以下代码sn-p:
namespace M
{
int j = 7;
inline namespace MM
{
int j = 8;
}
}
我认为该示例违反了ODR。但事实并非如此,它正在编译成功。你能解释一下这种行为吗?
【问题讨论】:
标签: c++ namespaces inline language-lawyer