cert-oop57-cpp

此检查标识在非平凡类型上使用 C 标准库函数 memsetmemcpymemcmp 及其类似派生函数的情况。

选项

MemSetNames

指定要标记的其他函数,这些函数的行为类似于 memset。用分号分隔的列表指定名称。默认值为一个空字符串。该检查将检测以下函数:memsetstd::memset

MemCpyNames

指定要标记的其他函数,这些函数的行为类似于 memcpy。用分号分隔的列表指定名称。默认值为一个空字符串。该检查将检测以下函数:std::memcpymemcpystd::memmovememmovestd::strcpystrcpymemccpystpncpystrncpy

MemCmpNames

指定要标记的其他函数,这些函数的行为类似于 memcmp。用分号分隔的列表指定名称。默认值为一个空字符串。该检查将检测以下函数:std::memcmpmemcmpstd::strcmpstrcmpstrncmp

此检查对应于 CERT C++ 编码标准规则 OOP57-CPP. 优先使用特殊成员函数和重载运算符,而不是 C 标准库函数