Я видел это в cppreference.
Поиск по имени в области находит все объявления этого имени, за одним исключением, известным как "взлом структуры" или "сокрытие типа/не-типа": в одной и той же области некоторые вхождения имени могут ссылаться на объявление
class/struct/union/enum
, который не являетсяtypedef
, в то время как все другие вхождения с одинаковыми именами либо ссылаются на одну и ту же переменную, нестатический член данных (начиная с С++ 14), либо перечислитель, либо все они ссылаются на возможно перегружены имена функций или шаблонов функций
Ссылка на текст выше здесь
Я не понимаю, что такое "структура взломать" и "сокрытие типа/не тип".
Это одна и та же концепция? Можете ли вы дать простое объяснение? Было бы неплохо иметь демонстрацию фрагмента.