Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ cppcheck报告“;冗余代码:找到一个以数字常量“quot”开头的语句;对于';使用';陈述_C++_C++11_Boost_Cppcheck - Fatal编程技术网

C++ cppcheck报告“;冗余代码:找到一个以数字常量“quot”开头的语句;对于';使用';陈述

C++ cppcheck报告“;冗余代码:找到一个以数字常量“quot”开头的语句;对于';使用';陈述,c++,c++11,boost,cppcheck,C++,C++11,Boost,Cppcheck,理解到这不是一个大量的上下文,我有这样一句话: using GridType = Grid<boost::optional<float>, 2>; 我会认为是“假阳性”,但通常这些分析工具都比我聪明,所以我想看看是否有人能想到为什么这样的陈述会被分析仪解释成那样 我在Ubuntu系统上使用的是cppcheck 1.61。cppcheck主要基于模式匹配,有时不太聪明/很肤浅。它确实发现了很多好东西,但也有很多误报。我会说这是一个误判,简单的头脑被搞糊涂了 还有,;1.6

理解到这不是一个大量的上下文,我有这样一句话:

using GridType = Grid<boost::optional<float>, 2>;
我会认为是“假阳性”,但通常这些分析工具都比我聪明,所以我想看看是否有人能想到为什么这样的陈述会被分析仪解释成那样


我在Ubuntu系统上使用的是cppcheck 1.61。

cppcheck主要基于模式匹配,有时不太聪明/很肤浅。它确实发现了很多好东西,但也有很多误报。我会说这是一个误判,简单的头脑被搞糊涂了

还有,;1.61版有点旧。你有没有测试过最新的1.74,看看它是否更聪明?
(如果源代码不在您的发行版存储库中,那么从源代码构建就很简单)

您应该提到您的cppcheck版本(可能还有您运行它的平台)。@JesperJuhl在问题中添加了版本。1.74和1.73在Red Hat 4.8.3-9(这是一个AWS实例)上花费了很长的时间(很多小时,几乎就像挂着一样)。1.61只需要几分钟。我将继续回顾版本列表,看看什么时候它工作得更好。知道为什么吗?不知道。1.74在我使用的代码库(约700.000行C++)上运行数十分钟。它在1.70上运行良好,速度非常慢,但没有1.71的更高版本慢,在1.72上运行速度非常慢。我想我会坚持1.70…?:)该死,我刚刚看到1.75发布了,但它仍然挂在我的一些文件上:(
Redundant code: Found a statement that begins with numeric constant.