6.9 枚举与常量

对枚举与常量的处理不同语言模块处理方式不同,相关语言章节都有相机介绍。但是,多数语言将它们映射为类定义中的带类前缀常量。例如:

  1. class Swig {
  2. public:
  3. enum {ALE, LAGER, PORTER, STOUT};
  4. };

在脚本语言中生成下面一组常量:

  1. Swig_ALE = Swig::ALE
  2. Swig_LAGER = Swig::LAGER
  3. Swig_PORTER = Swig::PORTER
  4. Swig_STOUT = Swig::STOUT

声明为const的成员被包装成只读的成员。