代码之家  ›  专栏  ›  技术社区  ›  RayLoveless

C枚举范围。仅在函数中可见

  •  4
  • RayLoveless  · 技术社区  · 14 年前

    在C中,是否可以声明一个仅在我将要使用它的函数中可见的枚举?

    3 回复  |  直到 12 年前
        1
  •  4
  •   James Kovacs    14 年前

    枚举与类具有相同的作用域规则。虽然可以将它们声明为私有类,但不能在函数内部声明它们:

    public class Foo {
      private enum Bar { A, B, C }
    }
    
        2
  •  3
  •   Joel Etherton    14 年前

    不需要。枚举需要在命名空间或类中声明,因此它总是具有超出函数本身的范围。

        3
  •  0
  •   Echilon Mafarnakus    12 年前

    里面有 class 你可以做到。我不这么认为,你只能看到一个特定的 function .