Title: CodeSonar  
Author: David Svoboda Jan 08, 2015
Last Changed by: David Svoboda Oct 14, 2024
Tiny Link: (useful for email) https://wiki.sei.cmu.edu/confluence/x/Kns-BQ
Export As: Word · PDF  
Incoming Links
SEI CERT C++ Coding Standard (40)
    Page: CTR53-CPP. Use valid iterator ranges
    Page: CTR54-CPP. Do not subtract iterators that do not refer to the same container
    Page: DCL58-CPP. Do not modify the standard namespaces
    Page: MSC52-CPP. Value-returning functions must return a value from all exit paths
    Page: STR53-CPP. Range check element access
    Page: INT50-CPP. Do not cast to an out-of-range enumeration value
    Page: CTR51-CPP. Use valid references, pointers, and iterators to reference elements of a container
    Page: ERR61-CPP. Catch exceptions by lvalue reference
    Page: OOP52-CPP. Do not delete a polymorphic object without a virtual destructor
    Page: OOP57-CPP. Prefer special member functions and overloaded operators to C Standard Library functions
    Page: EXP53-CPP. Do not read uninitialized memory
    Page: FIO50-CPP. Do not alternately input and output from a file stream without an intervening positioning call
    Page: OOP53-CPP. Write constructor member initializers in the canonical order
    Page: CTR52-CPP. Guarantee that library functions do not overflow
    Page: DCL57-CPP. Do not let exceptions escape from destructors or deallocation functions
    Page: ERR57-CPP. Do not leak resources when handling exceptions
    Page: ERR52-CPP. Do not use setjmp() or longjmp()
    Page: ERR58-CPP. Handle all exceptions thrown before main() begins executing
    Page: OOP50-CPP. Do not invoke virtual functions from constructors or destructors
    Page: MSC53-CPP. Do not return from a function declared [[noreturn]]
    Page: ERR50-CPP. Do not abruptly terminate the program
    Page: DCL60-CPP. Obey the one-definition rule
    Page: MEM51-CPP. Properly deallocate dynamically allocated resources
    Page: EXP54-CPP. Do not access an object outside of its lifetime
    Page: DCL56-CPP. Avoid cycles during initialization of static objects
    Page: EXP62-CPP. Do not access the bits of an object representation that are not part of the object's value representation
    Page: ERR62-CPP. Detect errors when converting a string to a number
    Page: EXP63-CPP. Do not rely on the value of a moved-from object
    Page: EXP57-CPP. Do not cast or delete pointers to incomplete classes
    Page: DCL59-CPP. Do not define an unnamed namespace in a header file
    Page: ERR55-CPP. Honor exception specifications
    Page: STR52-CPP. Use valid references, pointers, and iterators to reference elements of a basic_string
    Page: FIO51-CPP. Close files when they are no longer needed
    Page: CTR50-CPP. Guarantee that container indices and iterators are within the valid range
    Page: STR50-CPP. Guarantee that storage for strings has sufficient space for character data and the null terminator
    Page: DCL51-CPP. Do not declare or define a reserved identifier
    Page: ERR56-CPP. Guarantee exception safety
    Page: ERR54-CPP. Catch handlers should order their parameter types from most derived to least derived
    Page: MEM50-CPP. Do not access freed memory
    Page: OOP51-CPP. Do not slice derived objects
Hierarchy
Parent Page
    Page: CC. Analyzers
Labels
Global Labels (1)
Outgoing Links
External Links (64)
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
SEI CERT C++ Coding Standard (1)     Page: CodeSonar_V