Неверные аргументы для offsetof макрос вызывает неопределенное поведение
Этот дефект возникает при передаче аргументов offsetof для которого поведение макроса не определено.
offsetof макро:
offsetof(classType, aMember)
aMember с начала объекта типа classType. Для использования в offsetof, classType и aMember имеют определенные ограничения:
classType должен быть стандартным классом макета.
Например, он не должен иметь virtual функции-члены. Для получения дополнительной информации о требованиях к классу стандартного макета см. именованные требования C++ StandardLayoutType.
aMember не должен быть статичным.
aMember не должна быть функцией-членом.
Флаги проверки используют offsetof где аргументы нарушают одно или несколько из этих ограничений.
Нарушение ограничений по аргументам offsetof макрос приводит к неопределенному поведению.
Используйте offsetof макрос только на нестатических элементах данных класса стандартного макета.
Результат содержит сведения о состоянии, которое ограничивает offsetof нарушен макрос. Устраните нарушение.
| Группа: Программирование |
| Язык: C++ |
| По умолчанию: Вкл для рукописного кода, выкл для сгенерированного кода |
Синтаксис командной строки:
OFFSETOF_MISUSE |
| Воздействие: среднее |