.. title:: clang-tidy - bugprone-copy-constructor-init

bugprone-copy-constructor-init
==============================

Finds copy constructors where the constructor doesn't call
the copy constructor of the base class.

.. code-block:: c++

    class Copyable {
    public:
      Copyable() = default;
      Copyable(const Copyable &) = default;
    };
    class X2 : public Copyable {
      X2(const X2 &other) {} // Copyable(other) is missing
    };

Also finds copy constructors where the constructor of
the base class don't have parameter.

.. code-block:: c++

    class X4 : public Copyable {
      X4(const X4 &other) : Copyable() {} // other is missing
    };

The check also suggests a fix-its in some cases.