使用Auto C ++突出显示Eclipse错误

时间:2018-04-03 21:49:04

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

我遇到了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中时,它会突出显示并标记为" Method无法解析"。但是,代码仍然成功构建而没有错误。

当我将代码更改为

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?但这并没有解决我的问题。

1 个答案:

答案 0 :(得分:1)

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