Make SGSubsystemGroup::Member copy constructor private.

The copy constructor wouldn't make any sense and would confuse ownership of
the subsystem pointer. Problem noted by John Denker.
This commit is contained in:
Tim Moore
2009-02-07 00:37:47 +01:00
parent 08581282dd
commit f86e6d344c
2 changed files with 5 additions and 3 deletions
+1 -1
View File
@@ -290,9 +290,9 @@ SGSubsystemGroup::Member::Member ()
{ {
} }
// This shouldn't be called due to subsystem pointer ownership issues.
SGSubsystemGroup::Member::Member (const Member &) SGSubsystemGroup::Member::Member (const Member &)
{ {
Member();
} }
SGSubsystemGroup::Member::~Member () SGSubsystemGroup::Member::~Member ()
+4 -2
View File
@@ -317,10 +317,12 @@ public:
private: private:
struct Member { class Member {
Member (); private:
Member (const Member &member); Member (const Member &member);
public:
Member ();
virtual ~Member (); virtual ~Member ();
virtual void update (double delta_time_sec); virtual void update (double delta_time_sec);