规则
中文描述
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
。