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