You are always responsible for making sure that your classes have well-defined copy and assignment behaviour. The only other acceptable option is to prevent use of those things through the standard...