cert-oop57-cpp¶
Flags use of the C standard library functions
memset,memcpyandmemcmpand similar derivatives on non-trivial types.
Options¶
-
MemSetNames¶ Specify extra functions to flag that act similarily 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 similarily 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 similarily 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.