Тип, заданный как 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
.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: управление доступом члена |