Spec-Zone.ru › GCC 6

6.46 Неполные типы перечислений

Вы можете определить enum тег, не указывая его возможные значения. Это приводит к неполному типу, так же как если вы напишете struct foo без описания элементов. Более позднее объявление, указывающее возможные значения, завершит тип.

Вы не можете выделять переменные или память, используя тип, пока он неполный. Однако вы можете работать с указателями на этот тип.

Это расширение может быть не очень полезным, но оно делает обработку enum более согласованной со способом обработки struct и union.

Это расширение не поддерживается GNU C++.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-6.5.0/gcc/Incomplete-Enums.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API