没有合适的资源?快使用搜索试试~ 我知道了~
CERT C++ 规则 word版
资源推荐
资源详情
资源评论
CERT C++编码标准
序号
名称
说明
1
CON50-CPP
不要销毁锁定的互斥锁。
2
CON51-CPP
确保在异常情况下释放主动持有的锁。
3
CON52-CPP
当从多个线程访问字段时阻止数据竞争
4
CON53-CPP
通过按预定义的顺序锁定来避免死锁
5
CON54-CPP
可以在循环中虚假醒来的 Wrap 函数
6
CON55-CPP
使用条件变量时保持线程的安全和活性
7
CON56-CPP
不要推测性地锁定已由调用线程拥有的非递归互斥锁
8
CTR50-CPP
保证容器索引和 iterator 在有效范围内。
9
CTR51-CPP
使用有效引用、指针和 iterator 来引用容器的元素。
10
CTR52-CPP
保证库函数不溢出。
11
CTR53-CPP
使用有效 iterator 范围
12
CTR54-CPP
不要减去不指向同一个容器的 iterator
13
CTR55-CPP
如果结果会溢出,不要对 iterator 使用加法运算符
14
CTR56-CPP
不要对多态对象使用指针算法。
15
CTR57-CPP
提供有效的排序谓词。
16
CTR58-CPP
谓词函数对象不应可变。
17
DCL50-CPP
不要定义 c 风格的可变函数。
18
DCL51-CPP
不要声明或定义保留的标识符
19
DCL52-CPP
绝不要使用 const 或 volatile 限定引用类型。
20
DCL53-CPP
不要编写语法上不明确的声明
21
DCL54-CPP
在同一范围内将分配函数和释放函数重载为一对。
22
DCL55-CPP
在跨信任边界传递类对象时避免信息泄露。
23
DCL56-CPP
静态对象初始化期间避免循环。
24
DCL57-CPP
不要让异常通过析构函数或释放函数转义。
25
DCL58-CPP
不要修改标准命名空间。
26
DCL59-CPP
不要在头文件中定义未命名的命名空间。
27
DCL60-CPP
遵守一种定义规则。
28
ERR5O-CPP
不要突然终止程序。
29
ERR51-CPP
处理所有异常。
30
ERR52-CPP
不要使用 setjmp()或 longjmp()。
31
ERR53-CPP
不要在构造函数或析构函数 try-block 处理程序中引用基类或类数
据成员。
32
ERR54-CPP
捕获处理程序应从最底层派生到最高层派生排序其参数类型
33
ERR55-CPP
遵守异常规范。
34
ERR56-CPP
保证异常安全。
35
ERR57-CPP
不要在处理异常时泄露资源。
36
ERR58-CPP
在 main()开始执行之前处理抛出的所有异常
37
ERR59-CPP
不要跨执行边界抛出异常。
38
ERR60-CPP
异常对象必须不抛出可构造副本。
资源评论
BUGtester
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功