]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/refptr.h
Use default member initializers and constructor delegation
[libs/core.git] / source / core / refptr.h
index a2160a52c50b1799ce45d87903de94ff2474eaf5..6285d0ef4031e2e1bc29a1a0495b3e67bc5721dc 100644 (file)
@@ -31,11 +31,11 @@ class RefPtr
        template<typename U> friend class WeakPtr;
 
 private:
-       T *data;
-       RefCounts *counts;
+       T *data = 0;
+       RefCounts *counts = 0;
 
 public:
-       RefPtr(): data(0), counts(0) { }
+       RefPtr() { }
        RefPtr(T *d): data(d), counts(data ? new RefCounts : 0) { incref(); }
 private:
        RefPtr(T *d, RefCounts *c): data(d), counts(d ? c : 0) { incref(); }
@@ -102,11 +102,11 @@ class WeakPtr
        template<typename U> friend class WeakPtr;
 
 private:
-       T *data;
-       RefCounts *counts;
+       T *data = 0;
+       RefCounts *counts = 0;
 
 public:
-       WeakPtr(): data(0), counts(0) { }
+       WeakPtr() { }
 private:
        WeakPtr(T *d, RefCounts *c): data(d), counts(d ? c : 0) { incref(); }