Eclipse CDT使用正向删除标记语义错误,但编译时没有错误

时间:2016-03-24 12:53:52

标签: c++ eclipse c++11

有没有办法配置Eclipse以便它可以解析以下前向声明示例?
这没有任何问题。

class MyClass {
public:
  enum class MyEnum; // Forward declaration.
  enum class MyOtherEnum {
    DELTA,
    ECHO,
    FOXTROT
  };
};

enum class MyClass::MyEnum{
  ALPHA,
  BRAVO,
  CHARLIE
};

int main(void) {
  volatile MyClass::MyEnum myVariable = MyClass::MyEnum::BRAVO; // Flags up two semantic errors.
  volatile MyClass::MyOtherEnum myOtherVariable = MyClass::MyOtherEnum::ECHO; // No problems.
  return 0;
}

语义错误:
符号'BRAVO'无法解析。
无法解析类型'MyClass :: MyEnum'。

使用Eclipse CDT Mars.2版本(4.5.2)。

1 个答案:

答案 0 :(得分:0)

这是一个已知错误,已在即将发布的Eclipse CDT Neon版本中修复。

Duplicate Bug report