当存在一行时,Cppcheck 不会输出警告:auto lambda = [](){};
Cppcheck does not output warnings when there exists a line: auto lambda = [](){};
这是main.cpp
的SSCCE:
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
供参考,这不是一个很难解决的问题。
相关文章:
- 在 decltype(auto) 的情况下,lambda 是否有特殊规则?
- 当存在一行时,Cppcheck 不会输出警告:auto lambda = [](){};
- 省略C++可变参数 lambda 中的"auto"关键字?
- 为什么我不能在递归 lambda 函数中使用 auto
- 在 QGraphicsScene 中拖动 QPixmap:如何避免 lambda 参数中不允许'auto'
- 使用 auto 返回不同的 lambda
- 使用 auto 推导的 lambda 中成员函数的模板
- lambda 函数的类型,使用 auto
- lambda 中的跨平台"auto"关键字用法:integral_constant作为函数参数
- std::max with lambda and auto
- 'auto ... arg'的参数包形式在 lambda 中启用,但在函数中未启用?
- 使用Auto和Lambda处理信号
- 在 C++ 中使用 Lambda 表达式和 auto 关键字时出现问题
- 如何用函数指针(不带auto)声明lambda
- 为什么C++14泛型lambda在参数规范中需要auto
- 我可以定义一个没有auto的C++lambda函数吗
- "auto" lambda 中在其自己的初始值设定项中使用的变量
- 为什么c++ 0x中的Lambda函数返回类型必须是auto
- 为什么"auto"不能作为 lambda 参数
- 从lambda auto获取模板类型