We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dcb5fcf commit fc4eb17Copy full SHA for fc4eb17
ptr/ptr
100 Bytes
ptr/ptr.cpp
@@ -40,14 +40,13 @@ class objdeleter : public deleter <T> {
40
template <class T>
41
class scoped_ptr {
42
private:
43
- explicit scoped_ptr(const scoped_ptr <T>& p) {}
44
- scoped_ptr <T>& operator = (const scoped_ptr <T>& p) const {}
+ scoped_ptr(const scoped_ptr <T>& p);
+ scoped_ptr <T>& operator = (const scoped_ptr <T>& p) const;
45
T* ptr;
46
deleter <T> del;
47
48
public:
49
- explicit scoped_ptr(T* p = 0) { ptr = p; }
50
- explicit scoped_ptr(T* p, const deleter <T>& d) { ptr = p; del = d; }
+ explicit scoped_ptr(T* p, const deleter <T>& d) : ptr (p), del (d) { }
51
~scoped_ptr() {
52
if (!isNull()) {
53
std::cout << "At address " << this;
ptr/ptr.o
328 Bytes
0 commit comments