Преобразование не должно выполняться между указателем на неполный тип и любым другим типом
Преобразование не должно выполняться между указателем на неполный тип и любым другим типом.
Неполный тип является типом, который не содержит достаточной информации для определения его размера. Для примера оператор struct s; описывает неполный тип, поскольку поля s не заданы. Размер переменной типа s не может быть определено.
Преобразования в или из указателя в неполный тип приводят к неопределенному поведению. Обычно указатель на неполный тип используется, чтобы скрыть полное представление объекта. Эта инкапсуляция нарушается, если другой указатель неявно или явно приведен к такому указателю.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
| Группа: Преобразования типов указателей |
| Категория: Требуемая |
| Категория AGC: Требуется |