From b86970c501add368269f732eaea5880149db8b87 Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Fri, 22 Nov 2019 17:27:11 +0100 Subject: [PATCH] declare implicitly nonexistent methods --- alib2common/src/object/AnyObjectBase.h | 30 ++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/alib2common/src/object/AnyObjectBase.h b/alib2common/src/object/AnyObjectBase.h index 46ba0cbf6e..65da89f215 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 -- GitLab