Имя заголовочного файла должно отразить логическую сущность, для которой оно обеспечивает объявления.
Имя заголовочного файла должно отразить логическую сущность, для которой оно обеспечивает объявления.
Имя заголовочного файла, которое совпадает с именем сущности, которая объявляется в том файле, делает ваш #include
более ясные директивы и ваш более читаемый код.
Polyspace® проверяет имя заголовочного файла по имени соответствующих заявленных типов, таких как class
или struct
, или namespace
имена. Если имена не соответствуют, Polyspace отмечает первый символ на первой линии заголовочного файла.
Сравнение имени является нечувствительным к регистру. Например, myheader
соответствия myHeader
.
Сравнение имени игнорирует:
Символ подчеркивания '_
'. Например, myheader
соответствия my_Header
.
Символы префикса 'C
M
T
', или суффиксный символьный 'T
'. Сравнение игнорирует или префиксные или суффиксные символы, но не обоих. Например, myheader
соответствия CmyHeader
и myHeader_T
, но не CmyHeader_T
.
Символ дефиса '-
'в именах файлов. Например, файл с именем my-header.h
совпадает с struct
названный _myHeader
.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: Лексические соглашения |
Категория: необходимый, неавтоматизированный |