代码之家  ›  专栏  ›  技术社区  ›  Baiyan Huang

为什么不能在未定义的情况下使用枚举类型

  •  0
  • Baiyan Huang  · 技术社区  · 14 年前

    我正在使用VC2008作为编译器,令我惊讶的是,枚举可以在没有定义的情况下使用:

    void func(enum EnumType type)
    {
    
    }
    

    上面的代码可以编译和运行,没有问题,有人能解释它为什么工作吗?

    更新: 我可以在C++中定义一个空枚举,如下:

    enum EnumType {};
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   James McNellis    14 年前

    这显然是一种非标准的Visual C++语言扩展。

    您不能转发声明 enum 在标准C++中。

    推荐文章