Тип, заданный как struct, должен быть: (1) обеспечьте только общедоступные элементы данных, (2) не обеспечивают любые специальные функции членства или методы, (3) не быть основой другого struct или класса, (4) не наследовались другому struct или классу.
Тип, заданный как struct, должен быть: (1) обеспечьте только общедоступные элементы данных, (2) не обеспечивают любые специальные функции членства или методы, (3) не быть основой другого struct или класса, (4) не наследовались другому struct или классу.
Элементы, запрещенные этим правилом, не поддерживаются для struct типы в коде С. На C++, struct тип может иметь частные элементы данных, функции членства, быть наследован и наследоваться другому struct- s или class- es. Однако разработчик обычно сопоставляет эти функции с class ввод. Соблюдение этого правила убеждается, что вы используете только классы, чтобы реализовать объектно-ориентированные концепции, такие как скрытие данных и наследование.
Соблюдение этого правила также убеждается что ваш struct типы соответствуют правилам типов Простых данных (POD) и могут быть обменены с кодом С.
Средство проверки отмечает struct типы с одним или несколькими из этих функций:
Содержит частные или защищенные элементы данных.
struct члены общедоступны по умолчанию.
Содержит функции членства.
Законы как базовый класс для другого struct или class, или наследовался другому struct или class.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
| Группа: управление доступом члена |
| Категория: необходимый, автоматизированный |