c++ 枚举 GIS

枚举成员值可以是不唯一的。
// point2d is 2, point2w is 3, point3d is 3, point3w is 4
enum Points { point2d = 2, point2w, point3d = 3, point3w };
本例中,枚举成员 point2d 显式初始化为 2。下一个枚举成员 point2w 默
认初始化,即它的值比前一枚举成员的值大 1。因此 point2w 初始化为 3。枚
举成员 point3d 显式初始化为 3。一样,point3w 默认初始化,结果为 4。

枚举的使用::

Points pt3d = point3d; // ok: point3d is a Points enumerator
Points pt2w = 3; // error: pt2w initialized with int
pt2w = polygon; // error: polygon is not a Points enumerator
pt2w = pt3d; // ok: both are objects of Points enum type

原文地址:https://www.cnblogs.com/gisbeginner/p/2746615.html