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

3 ответа

@Gianni nop означает бездействие. Перемещение не всегда отличается или дешевле, чем копировать. Перемещение - это всего лишь оптимизация или способ передачи права собственности на объекты, которые нельзя копировать.

равильно объявлять методы создания экземпляров при определении класса интерфейса? Абстрактные базовые классы должны иметь виртуальный деструктор по очевидным причинам. Однако затем выдается следующее предупреждение компиляции: «InterfaceClass ...

1 ответ

Предотвращает ли виртуальный деструктор по умолчанию предотвращение созданных компилятором операций перемещения?

Вдохновленный почтойПочему деструктор отключает генерацию неявных методов перемещения?Мне было интересно, верно ли то же самое для виртуального деструктора п...

2 ответа

Что делают Clang и GCC, когда `удаляют` базовые классы с не виртуальными деструкторами?

Уже естьвопрос спрашивая о "реальном" поведении

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

1 ответ

Отсутствующий vtable обычно означает, что первая не встроенная виртуальная функция-член не имеет определения

Я почти уверен, что этот вопрос повторяется, но мой код здесь другой, ниже приведен мой код. Сбой с ошибкой «Неопределенные символы», не уверен, что пропало.

3 ответа

По умолчанию делать классы либо `final`, либо предоставить им виртуальный деструктор?

2 ответа

Могут ли виртуальные функции быть встроенными [дубликаты]

На этот вопрос уже есть ответ здесь: Действительно ли встроенные виртуальные функции не имеют смысла? [/questions/733737/are-inline-virtual-functions-really-a-non-sense] 12 ответов встроенная виртуальная функция ...

2 ответа

Могут ли виртуальные функции быть встроенными [дубликаты]

9 ответов

Существует ли какой-либо автоматизированный способ реализации вызовов виртуальных методов после конструктора и перед деструктором?

Из-за известных проблем с вызовом виртуальных методов из конструкторов и деструкторов, я обычно получаю классы, которым нужен метод final-setup для вызова ср...

3 ответа

Нет виртуальных конструкторов, но виртуальный деструктор

Если у нас нет виртуальных конструкторов, то почему у нас есть виртуальные деструкторы? Могут ли конструкторы быть виртуальными?

3 ответа

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

#include <iostream> using namespace std; class base { int a; public: base() {a =0;} }; class derv :public base { int b; public: derv() {b =1;} }; int main() { base *pb = new derv(); delete pb; }У меня нет виртуального деструктора в классе derv, ...