瀏覽代碼

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

	Defined a copy constructor for the same type.
	* src/SharedHandle.h
Tatsuhiro Tsujikawa 16 年之前
父節點
當前提交
0185a9d5a5
共有 2 個文件被更改,包括 9 次插入0 次删除
  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) {}