несколько базовых классов и наследник. Базовый класс хранит в себе определенный ресурс, в деструкторе освобождает его. Соответственно наследник в конструкторе принимает объекты базовых классов и спокойно использует ресурсы не заботясь об их освобождении. Проблема следующая: для создания наследника я создаю объекты базовых классов и передаю в конструктор. При этом будут вызваны соответствующие конструкторы копирования/перемещения и деструкторы, которые освободят ресурс (тут и проблема). Как можно это обойти?
Принимать параметры для создания базовых классов в конструкторе наследника (чтобы конструировать базовые классы прям там) - я не хочу, базовых классов много разных, будут еще добавляться, комбинаций их множество. Как можно все это сделать?
увы никак не обойти если надо кастомные аргументы для конструкторов базовых классов
Не беспокойтесь о цене перемещения
Я осознаю это завтра, если вообще...
Обсуждают сегодня