【问题标题】:Eclipse Error Highlighting with Auto C++使用 Auto C++ 突出显示 Eclipse 错误
【发布时间】:2018-09-13 08:15:51
【问题描述】:

我遇到了 Eclipse C++ 语法高亮问题 我正在使用 Eclipse-cpp 版本 4.7.3-1,从这里安装:https://www.archlinux.org/packages/?name=eclipse-cpp

我有以下代码:

for (auto& i : entityFactories) {
        if (i->getFactoryName() == type) {
            worldEntities.push_back(i->loadEntity(d, *this));
        }

    }

当这段代码在 eclipse 中时,它被突出显示并标记为“方法无法解析”。但是,代码仍然构建成功,没有错误。

当我将代码更改为

for (EntityFactory* i : entityFactories) {
        if (i->getFactoryName() == type) {
            worldEntities.push_back(i->loadEntity(d, *this));
        }

    }

问题已解决。这是 Eclipse 中的 auto 关键字的问题吗?或者是否有一些我可以更改的设置,以便我可以毫无问题地使用 auto 关键字?我在这里尝试了这篇文章:Eclipse C/C++ Shows Errors but Compiles?,但这并没有解决我的问题。

【问题讨论】:

  • 什么版本的 Eclipse 和 CDT?

标签: c++ eclipse ide syntax-highlighting auto


【解决方案1】:

您需要配置 Eclipse 以使用 C++0x 或更新版本。查看这篇文章:Guide to Eclipse with C++11 standard

【讨论】:

  • 这在最新版本的 Eclipse 和 CDT 中似乎没有必要。
  • 但是我们不知道 OP 使用的是哪个 Eclipse 版本。
  • 有问题,不是吗?部分原因是我不久前要求提问者提供版本。很有可能你会被证明是对的,但这仍然是掷骰子。
猜你喜欢
  • 2014-05-30
  • 2012-03-03
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 2012-02-28
  • 1970-01-01
相关资源
最近更新 更多