Пожалуйста, обратите внимание на этот фрагмент кода:Что означает «дублировать тип данных в декларации»?
QList< cContainers * > containerList;
auto wasAlreadyMoved = [&containerList](cItem * item) -> bool { //<---------
for(cContainer * tmp : containerList)
if(tmp->contains(item))
return true;
return false;
};
Я использую Qt Creator 2.8.0, с Qt 5.1.0 под Ubuntu 13.04. Я также использую Clang 3.2.1 в качестве компилятора.
Приведенный выше код не компилируется нормально (без ошибок, без предупреждений), но QtCreator подчеркивает отмеченную строку кода с красной линии (как это происходит с ошибками):
Если я наведите указатель мыши на него, он говорит «дублировать тип данных в декларации», и я понятия не имею, что это значит. Это самая простая лямбда, и я не вижу никаких проблем с ней, так почему это происходит? Это ошибка подсветки синтаксиса QtCreator?
Да, похоже, соответствуют моему случаю;) Спасибо. – SingerOfTheFall