> Consider: > > struct MyRefCounted > void opInc(); > void opDec(); > int x; > } > > MyRefCounted a; > a.x = 42; > MyRefCounted b = a; > b.x = 43; > > What is a.x after this? > > > Andrei a.x == 42 a.ref_count == 1 (1 for init, +1 for copy, -1 for destruction) b.x == 43 b.ref_count == 1 (only init)