Конструктор копирования и целостность указателей
У меня есть класс Stream, одним из членов которого является вектор объектов класса Request. Элементы вектора создаются в конструкторе класса Stream, причем одним из полей класса Request является указатель на родительский объект класса Stream. При копировании объектов класса Stream указатели в объектах Request "ломаются": они почему-то указывают на объекты Stream, в которых вектор объектов Request пуст. Насколько я понимаю, это происходит потому, что стандартный конструктор копирования не заботится о сохранности указателей. Как написать свой конструктор копирования, в котором внутри вызывается стандартный конструктор копирования (чтобы не писать код присвоения каждого члена)? Или как иначе можно решить проблему сохранности указателей?