首先,我应该说代码在 Eclipse 之外编译得很好,没有错误。将项目移动到 eclipse Juno、CDT 8.1、gcc 版本 4.6.3 时遇到了这个问题
//This example code works:
1. class TestThis {
2. public:
3. enum NUMBER { one, two };
4. TestThis();
5. int populate(enum NUMBER n);
6. };
//This generates an error "invalid redefinition of 'NUMBER'" at line 3 before compile:
1. class TestThis {
2. public:
3. enum NUMBER { one, two };
4. TestThis(enum NUMBER n);
5. int populate();
6. };
问题:有没有办法“修复”CDT 以允许将枚举传递给构造函数?或者如果没有,这个问题还有其他解决方法吗?