bool { //c-6ren">
gpt4 book ai didi

c++ - "duplicate data type in declaration"是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:38 27 4
gpt4 key购买 nike

请看一下这段代码:

QList< cContainers * > containerList;

auto wasAlreadyMoved = [&containerList]( cItem * item ) -> bool { //<---------
for( cContainer * tmp : containerList )
if( tmp->contains( item ) )
return true;
return false;
};

我在 Ubuntu 13.04 下使用 Qt Creator 2.8.0 和 Qt 5.1.0。我还使用 Clang 3.2.1 作为编译器。

上面的代码编译正常(没有错误,没有警告),但是QtCreator 用红线在标记的代码行下划线(就像错误一样):

enter image description here

如果我将鼠标悬停在它上面,它会显示“声明中的重复数据类型”,我不知道这是什么意思。它是最简单的 lambda,我没有发现它有任何问题,那为什么会发生呢?是QtCreator语法高亮bug吗?

最佳答案

我认为这是 Qt Creator 错误跟踪器中已报告的错误:Lambda 返回类型“void”被视为“声明中的重复数据类型”。

[漏洞 #8773] ( https://bugreports.qt.io/browse/QTCREATORBUG-8773 )

关于c++ - "duplicate data type in declaration"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828279/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com