Title: SonarQube C/C++ Plugin  
Author: David Svoboda Jan 08, 2015
Last Changed by: David Svoboda Sep 27, 2023
Tiny Link: (useful for email) https://wiki.sei.cmu.edu/confluence/x/NHs-BQ
Export As: Word · PDF  
Incoming Links
SEI CERT C++ Coding Standard (20)
    Page: DCL51-CPP. Do not declare or define a reserved identifier
    Page: ERR54-CPP. Catch handlers should order their parameter types from most derived to least derived
    Page: DCL50-CPP. Do not define a C-style variadic function
    Page: EXP55-CPP. Do not access a cv-qualified object through a cv-unqualified type
    Page: OOP50-CPP. Do not invoke virtual functions from constructors or destructors
    Page: DCL52-CPP. Never qualify a reference type with const or volatile
    Page: OOP53-CPP. Write constructor member initializers in the canonical order
    Page: DCL59-CPP. Do not define an unnamed namespace in a header file
    Page: EXP50-CPP. Do not depend on the order of evaluation for side effects
    Page: MEM51-CPP. Properly deallocate dynamically allocated resources
    Page: OOP52-CPP. Do not delete a polymorphic object without a virtual destructor
    Page: MSC53-CPP. Do not return from a function declared [[noreturn]]
    Page: ERR61-CPP. Catch exceptions by lvalue reference
    Page: DCL58-CPP. Do not modify the standard namespaces
    Page: MSC52-CPP. Value-returning functions must return a value from all exit paths
    Page: ERR50-CPP. Do not abruptly terminate the program
    Page: ERR52-CPP. Do not use setjmp() or longjmp()
    Page: DCL53-CPP. Do not write syntactically ambiguous declarations
    Page: DCL54-CPP. Overload allocation and deallocation functions as a pair in the same scope
    Page: STR50-CPP. Guarantee that storage for strings has sufficient space for character data and the null terminator
Hierarchy
Parent Page
    Page: CC. Analyzers
Labels
Global Labels (1)
Outgoing Links
External Links (39)
    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://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    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://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    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://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://www.sonarsource.com/products/codeanalyzers/sonarcfa…