【规则分享】C++条件逻辑NPE #1195
xiohuang9
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
背景介绍
日常编码时,开发者有时可能会没理清楚逻辑,就会制造出一些逻辑上的NPE(Null Pointer Exception,空指针异常)。比如以下代码:
可以看到,第六行的 if 条件判断语句的逻辑有误,因为当 abc 是 nullptr 时,尝试访问 abc->empty() 会导致空指针异常。
规则推荐
Cppcheck 是一个开源的静态代码分析工具,用于检测C和C++代码中的错误、警告和潜在问题。它具有多平台支持、自定义规则和灵活的使用方式,
通过使用这个规则,开发人员可以更好地理解代码中的空指针检查,并根据需要进行优化。这有助于提高代码的可读性和性能,同时减少不必要的代码复杂性。
规则适用说明
进入页面,点击方案->规则配置 -> 自定义规则包-> 添加规则 ->搜索规则名nullPointerRedundantCheck->选择需要添加的规则 ->批量添加规则


联系我们
欢迎访问我们的平台:腾讯云代码分析

使用文档:腾讯云代码分析帮助文档
持续为您的代码助力!
扫描可进开源群畅聊技术&答疑解惑
Beta Was this translation helpful? Give feedback.
All reactions