diff --git a/alib2common/src/object/AnyObjectBase.h b/alib2common/src/object/AnyObjectBase.h index 46ba0cbf6e6f40f9f9d63fd7e146baabeacdb2e9..65da89f2157c0511be8f6d2b46e60b837bf85a38 100644 --- a/alib2common/src/object/AnyObjectBase.h +++ b/alib2common/src/object/AnyObjectBase.h @@ -33,6 +33,36 @@ namespace object { class AnyObjectBase { public: + /** + * \brief + * Default constructor. Needed because some constructor is specified. + */ + AnyObjectBase ( ) = default; + + /** + * \brief + * Default move constructor. Needed because of default destructor. + */ + AnyObjectBase ( AnyObjectBase && ) noexcept = default; + + /** + * \brief + * Default copy constructor. + */ + AnyObjectBase ( const AnyObjectBase & ) = default; + + /** + * \brief + * Default move operator =. Needed because of default destructor. + */ + AnyObjectBase & operator = ( AnyObjectBase && ) noexcept = default; + + /** + * \brief + * Default copy operator =. + */ + AnyObjectBase & operator = ( const AnyObjectBase & ) = default; + /** * \brief * To allow destruction in type hierarchy