按照我之前在这里描述的C++枚举模式,我尝试做类似的事情,但这次我想要使用的值序列不是由连续的整数数字组成。
这段代码显然是错误的:
class Rotations
{
enum PossibleIndexes
{
ZERO,
PLUS180,
PLUS90,
MINUS90
};
enum PossibleValues
{
ZERO= 0,
PLUS180= 180,
PLUS90= 90,
MINUS90= -90
};
static int Count() { return MINUS90 + 1; }
static PossibleValues Default(){ return ZERO; }
};
由于两个枚举类型内在元素之间存在冲突,因此我的问题是:如何最好地实现固定数量的硬编码旋转{0、180、90、-90},并具有默认和计数功能?