cert-oop57-cpp¶
此检查标识在非平凡类型上使用 C 标准库函数
memset
、memcpy
和memcmp
及其类似派生函数的情况。
选项¶
- MemSetNames¶
指定要标记的其他函数,这些函数的行为类似于
memset
。用分号分隔的列表指定名称。默认值为一个空字符串。该检查将检测以下函数:memset、std::memset。
- MemCpyNames¶
指定要标记的其他函数,这些函数的行为类似于
memcpy
。用分号分隔的列表指定名称。默认值为一个空字符串。该检查将检测以下函数:std::memcpy、memcpy、std::memmove、memmove、std::strcpy、strcpy、memccpy、stpncpy、strncpy。
- MemCmpNames¶
指定要标记的其他函数,这些函数的行为类似于
memcmp
。用分号分隔的列表指定名称。默认值为一个空字符串。该检查将检测以下函数:std::memcmp、memcmp、std::strcmp、strcmp、strncmp。
此检查对应于 CERT C++ 编码标准规则 OOP57-CPP. 优先使用特殊成员函数和重载运算符,而不是 C 标准库函数。