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(); }
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(); }