Можно ли использовать виртуальный оператор удаления? Я не говорю о деструкторе, я имею в виду фактическую перегрузку оператора.
Минус тот факт, что (в большинстве случаев) это плохая идея перегружать new и delete< /code> (Да, я уже знаю, что это ересь), я хочу знать, какие последствия дает использование виртуального оператора удаления.
Я подумываю попробовать использовать виртуальное удаление, так как иногда у меня может быть дочерний класс, который перегружает delete, хранящийся в указателе базового класса. Технически, я никогда не думаю, что этот случай принесет слишком много результатов, если только у меня нет дерева с узлами разных типов (во-первых, потенциально опасная идея, если вы спросите меня).
Я просто хочу знать, каковы потенциальные плюсы и минусы виртуального или невиртуального переопределения оператора удаления.
Подробнее здесь: https://stackoverflow.com/questions/138 ... r-overload