Introduce a new Noncopyable class, one can derive from to mark a class of objects to be uncopyable. This way the compiler can check for any violations for you.