blob: 727436d8464a445aeb17d5f70017169dc644bc09 [file] [log] [blame]
.. title:: clang-tidy - misc-new-delete-overloads
misc-new-delete-overloads
=========================
`cert-dcl54-cpp` redirects here as an alias for this check.
The check flags overloaded operator ``new()`` and operator ``delete()``
functions that do not have a corresponding free store function defined within
the same scope.
For instance, the check will flag a class implementation of a non-placement
operator ``new()`` when the class does not also define a non-placement operator
``delete()`` function as well.
The check does not flag implicitly-defined operators, deleted or private
operators, or placement operators.
This check corresponds to CERT C++ Coding Standard rule `DCL54-CPP. Overload allocation and deallocation functions as a pair in the same scope
<https://www.securecoding.cert.org/confluence/display/cplusplus/DCL54-CPP.+Overload+allocation+and+deallocation+functions+as+a+pair+in+the+same+scope>`_.