| .. title:: clang-tidy - readability-redundant-access-specifiers |
| |
| readability-redundant-access-specifiers |
| ======================================= |
| |
| Finds classes, structs, and unions containing redundant member (field and |
| method) access specifiers. |
| |
| Example |
| ------- |
| |
| .. code-block:: c++ |
| |
| class Foo { |
| public: |
| int x; |
| int y; |
| public: |
| int z; |
| protected: |
| int a; |
| public: |
| int c; |
| } |
| |
| In the example above, the second ``public`` declaration can be removed without |
| any changes of behavior. |
| |
| Options |
| ------- |
| |
| .. option:: CheckFirstDeclaration |
| |
| If set to `true`, the check will also diagnose if the first access |
| specifier declaration is redundant (e.g. ``private`` inside ``class``, |
| or ``public`` inside ``struct`` or ``union``). |
| Default is `false`. |
| |
| Example |
| ^^^^^^^ |
| |
| .. code-block:: c++ |
| |
| struct Bar { |
| public: |
| int x; |
| } |
| |
| If `CheckFirstDeclaration` option is enabled, a warning about redundant |
| access specifier will be emitted, because ``public`` is the default member access |
| for structs. |