diff --git a/ChangeLog b/ChangeLog index 382833cf..c9cd81d7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-02-07 Tatsuhiro Tsujikawa + + Defined a copy constructor for the same type. + * src/SharedHandle.h + 2009-02-07 Tatsuhiro Tsujikawa Added OptionParser::parseArg() which internally uses getopt_long diff --git a/src/SharedHandle.h b/src/SharedHandle.h index a507903b..2deacf5f 100644 --- a/src/SharedHandle.h +++ b/src/SharedHandle.h @@ -202,6 +202,8 @@ public: explicit SharedHandle(T* obj):obj(obj), ucount() {} + SharedHandle(const SharedHandle& t):obj(t.obj), ucount(t.ucount) {} + template SharedHandle(const SharedHandle& t):obj(t.obj), ucount(t.ucount) {} @@ -316,6 +318,8 @@ public: explicit WeakHandle(T* obj):obj(obj), ucount(StrongRef()) {} + WeakHandle(const WeakHandle& t):obj(t.obj), ucount(t.ucount) {} + template WeakHandle(const SharedHandle& t):obj(t.obj), ucount(t.ucount) {}