为什么成员名称隐藏依赖于类型的名称查找?

时间:2016-10-18 21:18:18

标签: c++ name-lookup

如果我有免费功能:

 enum BOM { utf8, utf16le };
 size_t length(BOM b);

然后我有一个名为length的成员的课程:

 struct foo {
     BOM m_bom;
     size_t length() { return length(m_bom); }
  };

为什么使用长度(m_bom)无法使用类型相关查找找到自由函数?

我正在使用VS2015,但我怀疑他们现在已经有了这些规则,所以这个问题可能是一个语言问题......

0 个答案:

没有答案