diff options
author | David <david@xagasoft.com> | 2007-07-10 00:19:19 +0000 |
---|---|---|
committer | David <david@xagasoft.com> | 2007-07-10 00:19:19 +0000 |
commit | 2de3693dd24463c5a02b9308ddfd674f58bac7c1 (patch) | |
tree | af9bd21a242d6372f85b602cae425659dc8e20d7 /src/atom.h | |
parent | e3287beb03915aea7f2133147cb7b1d766daf079 (diff) | |
download | libbu++-2de3693dd24463c5a02b9308ddfd674f58bac7c1.tar.gz libbu++-2de3693dd24463c5a02b9308ddfd674f58bac7c1.tar.bz2 libbu++-2de3693dd24463c5a02b9308ddfd674f58bac7c1.tar.xz libbu++-2de3693dd24463c5a02b9308ddfd674f58bac7c1.zip |
Fixed the atom, it wasn't copying from other atoms properly.
Diffstat (limited to '')
-rw-r--r-- | src/atom.h | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -22,6 +22,18 @@ namespace Bu | |||
22 | { | 22 | { |
23 | } | 23 | } |
24 | 24 | ||
25 | Atom( const MyType &oth ) : | ||
26 | pData( NULL ) | ||
27 | { | ||
28 | set( *oth.pData ); | ||
29 | } | ||
30 | |||
31 | Atom( const t &oth ) : | ||
32 | pData( NULL ) | ||
33 | { | ||
34 | set( oth ); | ||
35 | } | ||
36 | |||
25 | virtual ~Atom() | 37 | virtual ~Atom() |
26 | { | 38 | { |
27 | clear(); | 39 | clear(); |
@@ -83,6 +95,13 @@ namespace Bu | |||
83 | 95 | ||
84 | return *this; | 96 | return *this; |
85 | } | 97 | } |
98 | |||
99 | MyType &operator =( const MyType &oth ) | ||
100 | { | ||
101 | set( *oth.pData ); | ||
102 | |||
103 | return *this; | ||
104 | } | ||
86 | 105 | ||
87 | t *operator ->() | 106 | t *operator ->() |
88 | { | 107 | { |