Oracle® Solaris Studio 12.4:C++ 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

4.5 使用不完整 enum 类型

使用 -features=extensions 时,不完整的 enum 类型作为前向声明处理。例如,以下是无效代码,如果使用 -features=extensions 选项,可对其进行编译。

typedef enum E F; // invalid, E is incomplete

如前所述,可以总是先包括 enum 类型的定义,然后再使用。


注 -  C++11 允许使用其他语法对 enum 类型进行前向声明。