Конечно.
в таком случае обязательно виртуальный деструктор
А, ещё грустнее, ведь этот X - часть Y,
ну и конечно она откуда-то знает, что удалять надо именно через delete? :) а почему не воспользоваться unique_ptr в таком случае?
И что в этом грустного? Есть виртуальные методы. Есть RTTI и пр.
Согласен. Но исходная проблема (с кастом) же от этого не исчезнет :)
Владение Y -ом идёт через его приватного предка X, подтипом которого Y не является... Шикарный дизайн!
То, что он не является его подтипом я выяснил только сейчас. Не знал такого нюанса для приватного наследования.
Обсуждают сегодня