Результаты поиска по запросу "virtual-destructor"

3 ответа

@ Dacode: я не следил за фактическими встречами и так далее, поэтому я не знаю. Из четырех «смущений» только последнее действительно изменилось. Я не удивлюсь, если кто-то представит пропросаль для такого изменения, но я не могу сказать, почему он был отклонен.

у C ++ не делает деструкторы виртуальными по умолчаниюдля классов, которые имеют хотя бы одну другую виртуальную функцию? В этом случае добавление виртуального деструктора мне ничего не стоит, а отсутствие его - это почти (почти?) Ошибка. Будет ...

3 ответа

размещение нового и явного вызова освобождения просто вызовет конструктор и деструктор в ссылочных областях, так что выделение памяти эффективно исключается из жизненного цикла объекта

т ответРайан напрямую вызывает виртуальный деструктор. Я протестировал код в VS2010, и он правильно вызывает все деструкторы (проверено с помощью операторов логирования). Это действительно так? В чем проблемы, недостатки или даже плюсы такого ...

7 ответов

порядок уничтожения с использованием виртуального

Кто-нибудь может помочь, пожалуйста, каков порядок уничтожения, когда я использую виртуальные функции. Это начинается с базового класса и затем производного ...

ТОП публикаций

2 ответа

виртуальный дескриптор на чистом абстрактном базовом классе

я имею

4 ответа

Вопрос о чисто виртуальном деструкторе

Если мы определяем абстрактный класс, который имеет чистый виртуальный деструктор, почему мы должны дать определение деструктора в абстрактном классе?

16 ответов

 может быть публично удален. Но я полагаю, что не повредит привычке добавлять виртуальные dtors на случай, если они понадобятся позже.

я есть четкое понимание большинства ОО-теорий, но меня смущает одна вещь - виртуальные деструкторы. Я думал, что деструктора всегда называют независимо от того, что и для каждого объекта в цепочке. Когда вы собираетесь сделать их виртуальными и ...

7 ответов

Почему я должен объявлять виртуальный деструктор для абстрактного класса в C ++?

Я знаю, что это хорошая практика объявлять виртуальные деструкторы для базовых классов в C ++, но всегда ли важно объявлять