我在cppreference中看到了这一点。
在范围内查找名称会查找该名称的所有声明,只有一个例外,即“结构hack”或“类型/非类型隐藏”:在同一范围内,名称的某些出现可能引用了声明的
class/struct/union/enum这不是一个typedef,而具有相同名称的所有其它出现要么全部指代相同的变量,非静态数据成员(因为C ++ 14),或枚举,或者它们都指可能过载功能或功能模板名字
上面文本的链接在这里
我不明白什么是“结构破解”和“类型/非类型隐藏”。
他们是同一概念吗?你能给个简单的解释吗?进行摘要演示会很好。
c++ ×1