gpt4 book ai didi

c++ - 存在一行时,Cppcheck不会输出警告:auto lambda = [](){};

转载 作者:行者123 更新时间:2023-12-01 14:44:30 28 4
gpt4 key购买 nike

这是main.cppSSCCE:

int main(int argc, char** argv) {
float a;
auto lambda = [](){};
return 0;
}

运行 cppcheck --enable-all --std=c++11 *.cpp输出:
Checking main.cpp ...

删除 auto lambda = [](){};将使cppcheck输出以下内容:
Checkin main.cpp
[main.cpp:3]: (style) Unused variable: a

如预期的那样。为什么 auto lambda = [](){};使Cppcheck对未使用的变量消息保持沉默? Cppcheck 1.82会发生这种情况。

最佳答案

您好,我是Cppcheck开发人员。

检查器有一个缺点。因此,此丢失的警告不是故意的。

我创建了这张票:
http://trac.cppcheck.net/ticket/8433

有关信息,这不是一个很难解决的问题。

关于c++ - 存在一行时,Cppcheck不会输出警告:auto lambda = [](){};,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49221191/

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