У меня проблемы с подсветкой синтаксиса 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));
}
}
Когда этот код находится в затмении, он выделяется и помечается как «Метод не может быть разрешен». Однако код по-прежнему успешно построен без ошибок.
Когда я изменил код на
for (EntityFactory* i : entityFactories) {
if (i->getFactoryName() == type) {
worldEntities.push_back(i->loadEntity(d, *this));
}
}
Проблема решена. Это проблема с ключевым словом auto в Eclipse? Или есть какой-то параметр, который я могу изменить, чтобы без проблем использовать ключевое слово auto? Я попробовал этот пост здесь: Eclipse C / C++ показывает ошибки, но компилируется?, но это не устранило мою проблему.





Вам необходимо настроить Eclipse для использования C++ 0x или новее. Ознакомьтесь с этой статьей: Руководство по Eclipse со стандартом C++ 11.
В последних версиях Eclipse и CDT в этом нет необходимости.
Но мы не знаем, какую версию Eclipse использует OP.
Проблема, не правда ли? Отчасти потому, что довольно давно я попросил спрашивающего предоставить версии. Шансы на то, что вы окажетесь правы, довольно высоки, но это все равно игра в кости.
Какая версия Eclipse и CDT?