Skip to main content
assistive.skiplink.to.breadcrumbs
assistive.skiplink.to.header.menu
assistive.skiplink.to.action.menu
assistive.skiplink.to.quick.search
Log in
Confluence
Spaces
Hit enter to search
Help
Online Help
Keyboard Shortcuts
Feed Builder
What’s new
Available Gadgets
About Confluence
Log in
SEI CERT C++ Coding Standard
Pages
Boards
Space shortcuts
Dashboard
Secure Coding Home
Android
C
C++
Java
Perl
Page tree
Browse pages
Configure
Space tools
View Page
Page History
Page Information
View in Hierarchy
View Source
Export to PDF
Pages
…
SEI CERT C++ Coding Standard
3 Back Matter
CC. Analyzers
SonarQube C/C++ Plugin
Page History
Versions Compared
Old Version
19
changes.mady.by.user
Will Snavely
Saved on
Dec 08, 2017
compared with
New Version
20
changes.mady.by.user
Will Snavely
Saved on
Mar 19, 2018
Previous Change: Difference between versions 18 and 19
Next Change: Difference between versions 20 and 21
View Page History
Key
This line was added.
This line was removed.
Formatting was changed.
...
Include Page
cplusplus:SonarQube C/C++ Plugin_V
cplusplus:SonarQube C/C++ Plugin_V
Checker
Guideline
978
DCL51-CPP. Do not declare or define a reserved identifier
FunctionEllipsis
DCL50-CPP. Do not define a C-style variadic function
IncAndDecMixedWithOtherOperators
EXP50-CPP. Do not depend on the order of evaluation for side effects
S859
EXP55-CPP. Do not access a cv-qualified object through a cv-unqualified type
S935
MSC52-CPP. Value-returning functions must return a value from all exit paths
S935
MSC53-CPP. Do not return from a function declared [[noreturn]]
S978
DCL51-CPP. Do not declare or define a reserved identifier
S982
ERR52-CPP. Do not use setjmp() or longjmp()
S990
ERR50-CPP. Do not abruptly terminate the program
S1044
ERR61-CPP. Catch exceptions by lvalue reference
S1045
ERR54-CPP. Catch handlers should order their parameter types from most derived to least derived
S1232
MEM51-CPP. Properly deallocate dynamically allocated resources
S1235
OOP52-CPP. Do not delete a polymorphic object without a virtual destructor
S1265
DCL54-CPP. Overload allocation and deallocation functions as a pair in the same scope
S1699
OOP50-CPP. Do not invoke virtual functions from constructors or destructors
S3229
OOP53-CPP. Write constructor member initializers in the canonical order
S3468
DCL53-CPP. Do not write syntactically ambiguous declarations
S3470
DCL58-CPP. Do not modify the standard namespaces
S3519
STR50-CPP. Guarantee that storage for strings has sufficient space for character data and the null terminator
S3708
DCL52-CPP. Never qualify a reference type with const or volatile
UnnamedNamespaceInHeader
DCL59-CPP. Do not define an unnamed namespace in a header file
Overview
Content Tools
{"serverDuration": 74, "requestCorrelationId": "ed9d52a19f3fb258"}