我在EclipseCPPVersion4.7.3-1中使用Eclipse4.7.3-1,在这里安装的是: c++。
我有以下代码:
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++显示错误但编译?,但这并没有解决我的问题。
发布于 2018-04-03 22:37:55
您需要配置Eclipse以使用C++0x或更新版本。查看本文:使用C++11标准的Eclipse指南。
https://stackoverflow.com/questions/49639636
复制相似问题