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