cert-oop57-cpp¶
Flags use of the C standard library functions
memset
,memcpy
andmemcmp
and similar derivatives on non-trivial types.
Options¶
- MemSetNames¶
Specify extra functions to flag that act similarly to
memset
. Specify names in a semicolon delimited list. Default is an empty string. The check will detect the following functions: memset, std::memset.
- MemCpyNames¶
Specify extra functions to flag that act similarly to
memcpy
. Specify names in a semicolon delimited list. Default is an empty string. The check will detect the following functions: std::memcpy, memcpy, std::memmove, memmove, std::strcpy, strcpy, memccpy, stpncpy, strncpy.
- MemCmpNames¶
Specify extra functions to flag that act similarly to
memcmp
. Specify names in a semicolon delimited list. Default is an empty string. The check will detect the following functions: std::memcmp, memcmp, std::strcmp, strcmp, strncmp.
This check corresponds to the CERT C++ Coding Standard rule OOP57-CPP. Prefer special member functions and overloaded operators to C Standard Library functions.