规则

中文描述

R-1-2-3

禁止在头文件前有可执行代码。

R-1-2-4

引起二义性理解的逻辑表达式,必须使用括号显式说明优先级顺序。

R-1-2-5

逻辑判别表达式中的运算项必须要使用括号。

R-1-3-3

禁止对参数指针进行赋值。

R-1-3-7

动态分配的指针变量定义时如未被分配空间必须初始化为

NULL

R-1-3-8

动态分配的指针变量第一次使用前必须进行是否为

NULL

的判别。

R-1-6-8

数组禁止越界使用。

R-1-6-9

数组下标必须是大于等于零的整型数。

R-1-6-16

禁止使用已被释放了的内存空间。

R-1-6-17

free

的指针必须指向最初

malloc

calloc

分配的地址。

A-1-1-6

建议用宏或

const

定义常数。

A-1-6-3

动态申请的内存空间用完后及时释放。

A-1-11-1

建议变量在声明的同时进行初始化。

R-2-7-1

函数中固定长度数组变量的传递必须使用引用方式。

R-2-7-2

定义为

const

的成员函数禁止返回非

const

的指针或引用。

R-2-7-3

禁止可导致非资源性对象数据被外部修改的成员函数返回。

R-2-8-1

捕获的顺序必须按由派生类到基类的次序排序。

R-2-8-2

每个指定的抛出必须有与之匹配的捕获。

R-2-8-3

异常抛出的对象必须使用引用方式捕获。

R-2-8-4

缺省捕获必须放在所有指定捕获之后。

R-2-8-5

禁止显式直接抛出

NULL

cppcheck 自定义规则_cppcheck检查规则相关推荐

  1. cppcheck 自定义规则_cppcheck扫描规则

    规则 描述 arrayIndexOutOfBounds 数组下标越界 arrayIndexThenCheck 数组越界访问 bufferAccessOutOfBounds 缓冲区访问越界 CastIn ...

  2. cppcheck 自定义规则_cppcheck代码静态检查工具及相关工具插件用法介绍

    摘要:介绍代码缺陷静态检查工具(static code analyzer)cppcheck,以及其vs.qtcreator.git.jenkins插件及用法. Cppcheck着重于检测未定义的行为和 ...

  3. 自定义Lint检查规则

    文章目录 一.Lint基本使用介绍 1. 界面操作 2 命令行运行 二.自定义Lint规则 第一步:创建一个Lint规则库 1.1 定义Issue 1.2 定义Detector 1.3 定义并配置Re ...

  4. 代码检查规则:Python语言案例详解

    在之前的文章中代码检查规则:Java语言案例详解学习了Java的检查规则.我们今天将学习<代码检查规则:Python语言案例详解>,内容主要分为两个部分:Python的代码检查规则和Pyt ...

  5. hibernate-validate如何校验controller+service+分组校验+自定义注解实现校验规则等

    配置参数启动时校验 如果配置文件没有相关的配置,那么**启动时**就会出现以下异常: Description:Binding to target com.toby.provide.Applicatio ...

  6. Checkstyle检查规则

    Checkstyle是一个检查java文件编码规范的开源工具,最新版本支持184个检查规则. Checkstyle官网如下: https://checkstyle.sourceforge.io Che ...

  7. 使用profile的PASSWORD_VERIFY_FUNCTION参数实现自定义的密码验证规则

    profile的PASSWORD_VERIFY_FUNCTION参数,允许我们在创建用户或者更改用户 密码时实施自定义的密码验证规则. 1.首先,我们需要创建一个自己的实现密码验证规则的函数,该函数必 ...

  8. mybaits十五:使用trim自定义字符串的截取规则

    <select id="getEmpsByConditionTrim" resultType="com.atChina.bean.Employee"> ...

  9. Knative 实战:如何在 Knative 中配置自定义域名及路由规则

    作者 | 元毅 阿里云智能事业群高级开发工程师 当前 Knative 中默认支持是基于域名的转发,可以通过域名模板配置后缀,但目前对于用户来说并不能指定全域名设置.另外一个问题就是基于 Path 和 ...

最新文章

  1. bat kafka启动_windows 搭建kafka、zookeeper环境
  2. lintcode-easy-Insertion Sort List
  3. 【Leetcode | easy】最长公共前缀
  4. Python图像处理库PIL -- 学习资源
  5. 漫画:什么是自动驾驶?
  6. 360浏览器清除缓存_微信缓存清理教程
  7. Linux下的进程内存结构
  8. 计算机的组成 —— 耳机与音响
  9. 关于各式竞赛书籍的点评
  10. opencv配置VS2019环境
  11. geek卸载界的天花板
  12. 支持向量机SVM思维导图
  13. 小米10pro手机电路图 主板元件位号图
  14. SQL 删除数据空格(Trim、RTrim、LTrim函数)
  15. Data Analysis - Day7 - Pandas
  16. 多文件批量下载打包成.zip
  17. 2019java学习路线图
  18. ExecuteNonQuery()的用法
  19. mini6410移植全攻略(4)--uboot移植之支持nand flansh启动(中)
  20. 【LeetCode之栈和队列】:关于栈和队列经典的OJ题(用C语言实现,附图详解)

热门文章

  1. 复活这个失效的文库下载神器,从此告别VIP
  2. 学习探索-3D分割图片效果
  3. java基础unit02-变量,基本数据类型。类型装换,Scanner用法
  4. protel粘贴层丢失和网络表netlist丢失的问题
  5. PAT——1037 在霍格沃茨找零钱
  6. 洛克菲勒写给儿子的38封信(下)、交易的真谛是交换价值,用别人想要的东西来换取你想要的东西、合作是一种获利的战术、相信自己是重要任务、结束是另一个开始、幸运之神眷顾勇者、欲得完美想法,必先具备许多
  7. 数字化时代,如何从战略设计到架构来打造智慧银行?
  8. 航海王热血航线显示服务器,航海王热血航线游戏登录排队进不去解决方法
  9. Vue实现后台管理系统
  10. window10下安装银河麒麟高级服务器操作系统(飞腾版)V10