以下是引用unicorn在2006-11-19 18:25:41的发言:
你想的这是错误的概念
enum director {north=1,west,south,east};
//这个相当于定义了3个常量,north=1,west=2,south=3,east=4;
enum director p=west; //声明了一个枚举类型,给其赋值也应该是枚举类型
而,
p++ <=> p=p+1; //注意 1是整形,p是枚举类型怎么能赋值或运算呢
除非强制转换 p=p+(enum director)1 <=> p=south;
这样不行呀!