请教关于枚举型定义的问题?C/C++ codeenum HorizontalAlignment{Left,Center,Right,Stretch}enum Vertica
请教关于枚举型定义的问题?
- C/C++ code
enum HorizontalAlignment{ Left, Center, Right, Stretch};enum VerticalAlignment{ Top, Center, Bottom, Stretch};我想定义如上的数据结构,编译报错:
1>c:\users\administrator\desktop\direct ui\direct ui\directui\kernel\directuibase.h(55): error C2365: “Center”: 重定义;以前的定义是“枚举数”
1> c:\users\administrator\desktop\direct ui\direct ui\directui\kernel\directuibase.h(47) : 参见“Center”的声明
1>c:\users\administrator\desktop\direct ui\direct ui\directui\kernel\directuibase.h(58): error C2365: “Stretch”: 重定义;以前的定义是“枚举数”
1> c:\users\administrator\desktop\direct ui\direct ui\directui\kernel\directuibase.h(50) : 参见“Stretch”的声明
请问,除了改名改为不同名称,有没有能够符合我想法的办法?
谢谢!
[解决办法]
老老实实 改名
[解决办法]
- C/C++ code
struct HorizontalAlignment{ enum { Left, Center, Right, Stretch };};struct VerticalAlignment{ enum { Top, Center, Bottom, Stretch };}; 