Unfortunately, the volatile object does not inherit the noncopyable attribute of the enclosed object. By making all volatile objects noncopyable, we prevent the accidental copying of a noncopyable object wrapped in a volatile object.