X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/641204dfbdb9fc870cdd2e7f9e3169a44693e7bf..e337600f4c621ccd847d2e852ee5e2b6a0cd8dd6:/projects/stargazer/actions.h diff --git a/projects/stargazer/actions.h b/projects/stargazer/actions.h index 53dde92b..6c1fc8a8 100644 --- a/projects/stargazer/actions.h +++ b/projects/stargazer/actions.h @@ -28,7 +28,7 @@ typedef void (ACTIVE_CLASS::*TYPE)(DATA_TYPE); class BASE_ACTION { public: - virtual ~BASE_ACTION() {}; + virtual ~BASE_ACTION() {} virtual void Invoke() = 0; }; @@ -44,6 +44,9 @@ public: : activeClass(ac), actor(a), data(d) {}; void Invoke(); private: + ACTION(const ACTION & rvalue); + ACTION & operator=(const ACTION & rvalue); + ACTIVE_CLASS & activeClass; typename ACTOR::TYPE actor; DATA_TYPE data; @@ -60,7 +63,7 @@ public: // Initialize mutex ACTIONS_LIST(); // Delete actions and destroy mutex - ~ACTIONS_LIST(); + virtual ~ACTIONS_LIST(); parent::iterator begin(); parent::iterator end();