Описание тега name-conflict
Ситуация, в которой два или более идентификатора в заданной области не могут быть однозначно разрешены.
От программистов ожидается, что идентификаторы сущностей уникальны в заданной области и не допускают множественных интерпретаций. Когда это не обеспечивается, возникает конфликт имен (или конфликт имен).
У разных компиляторов разные правила разрешения конфликта имен, который улавливается изменением имени (также известным как украшение имени).