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