CertC++-DCLΒΆ

Declarations and Initialization

Nested Rules

CertC++-DCL30

Declare objects with appropriate storage durations

CertC++-DCL39

Avoid information leakage when passing a structure across a trust boundary

CertC++-DCL40

Do not create incompatible declarations of the same function or object

CertC++-DCL50

Do not define a C-style variadic function

CertC++-DCL51

Do not declare or define a reserved identifier

CertC++-DCL52

Never qualify a reference type with const or volatile

CertC++-DCL53

Do not write syntactically ambiguous declarations

CertC++-DCL54

Overload allocation and deallocation functions as a pair in the same scope

CertC++-DCL55

Avoid information leakage when passing a class object across a trust boundary

CertC++-DCL56

Avoid cycles during initialization of static objects

CertC++-DCL57

Do not let exceptions escape from destructors or deallocation functions

CertC++-DCL58

Do not modify the standard namespaces

CertC++-DCL59

Do not define an unnamed namespace in a header file

CertC++-DCL60

Obey the one-definition rule

Options