Битовые поля не должны иметь перечислимого типа
Битовые поля не должны иметь перечислимого типа.
Используя битовые поля требует, чтобы их базовые битные представления не были заданы реализацией. ISO/IEC 14882:2003 явным образом не задает со знаком из базового битного представления enum
типы. Поскольку знак enum
тип зависит от реализации, точного количества битов, которое требуется, чтобы представлять значения в enum
задан реализацией.
Чтобы избежать кода, который ведет себя по-другому в различных реализациях и ошибках, которые затрудняют, чтобы диагностировать, не используйте enum
типы как битовые поля.
Polyspace® сообщает нарушение этого правила, когда вы используете enum
типы как битовые поля.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: Классы |
Категория: необходимый |