I had a good read of that stuff, and also recently came across it on the NetAcad course I'm doing. So no use of copy constructors allowed through either the typical a = b style nor the function a(b) style. Thanks again