Bläddra i källkod

2009-02-07 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Defined a copy constructor for the same type.
	* src/SharedHandle.h
Tatsuhiro Tsujikawa 16 år sedan
förälder
incheckning
0185a9d5a5
2 ändrade filer med 9 tillägg och 0 borttagningar
  1. 5 0
      ChangeLog
  2. 4 0
      src/SharedHandle.h

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2009-02-07  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Defined a copy constructor for the same type.
+	* src/SharedHandle.h
+
 2009-02-07  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Added OptionParser::parseArg() which internally uses getopt_long

+ 4 - 0
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<typename S>
   SharedHandle(const SharedHandle<S>& 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<typename S>
   WeakHandle(const SharedHandle<S>& t):obj(t.obj), ucount(t.ucount) {}