В шаблоне класса с зависимой основой любое имя, которое может быть найдено в той зависимой основе, должно быть отнесено в использование квалифицированного ID или этого->
В шаблоне класса с зависимой основой любое имя, которое может быть найдено в той зависимой основе, должно быть отнесено в использование квалифицированного ID или этого->
Когда шаблон класса выводит из другого шаблона класса, может быть беспорядок, являющийся результатом использования имен, которые существуют и в основном шаблоне и в текущем осциллографе или пространстве имен. Когда то же имя существует в шаблоне базового класса и namespcae, который содержит классы, разрешение осциллографа этих имен зависит от компилятора, который может противоречить ожиданию разработчика. Чтобы избежать беспорядка, используйте полностью определенный ID или this->
явным образом снять неоднозначность намеченного объекта, когда такой конфликт по совпадению имен существует.
Polyspace® флаги называют, для которого все эти условия верны:
Имя существует в базовом классе.
Имя существует в пространстве имен, которое содержит базовый класс.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: шаблоны |
Категория: необходимый |