Size: a a a

cxx.Дискуссионная

2021 July 10

V

Vuniverse in cxx.Дискуссионная
По сути виртуал для деструкторов и не логично работает с точки зрения понятия того что виртуал это переопределение
источник

V

Vuniverse in cxx.Дискуссионная
Ведь базовый деструктор всё ровно вызывается, только после наследника
источник

T

The This in cxx.Дискуссионная
Ну ты либо добавляешь указатель на него в vptr либо нет :) Принято что это не делается по умолчанию.
источник

Q

Queen in cxx.Дискуссионная
Бля. Сейчас понял, что виртуальный конструктор не имеется в плюсах. Ответил раньше, чем подумал. В голове виртуальный метод всплыл
источник

Q

Queen in cxx.Дискуссионная
Называется "вот и обкакались"
источник

V

Vuniverse in cxx.Дискуссионная
Ну то что в 99% случаев нужно при каких то определеных услових можно и добавить по умолчанию я думаю. Определёные условия - наличие наследников с валидными деструкторами
источник

V

Vuniverse in cxx.Дискуссионная
struct A{
   virtual void foo()cout{ std::count«"A"«std:endl;}
};
struct B:A{
  virtual void foo(){ std::cout«"B"«std:endl;}
};
struct C:B{
   virtual void foo(){ std::cout«"C"«std:endl;}
};
main{
  A* var = new C;
  var->foo();
}
Что выведет программа. Скажи не компилируя код
источник

T

The This in cxx.Дискуссионная
Тогда надо вводить ключевое слово для развиртуаливания диструтора если он не одлден быть виртуальным? А если в классе нет вируальных методов, но есть члены указатели на динмическую память? Или они есть в наследниках?
источник

V

Vuniverse in cxx.Дискуссионная
Это "Второй шанс"
источник

V

Vuniverse in cxx.Дискуссионная
Ну я ещё не видел случаев чтобы при наличии валидного деструктора надо было делать у родителя его не виртуальным. Но такое возможно, если объект имеет несколько варьянтов интерфейса, несколько базовых классов.
источник

Q

Queen in cxx.Дискуссионная
Он скомпилируется вообще?
источник

V

Vuniverse in cxx.Дискуссионная
А с указателями да, в том варьянте что я привёл можно обосраться если они почистятся
источник

V

Vuniverse in cxx.Дискуссионная
Нет, потому что я запретил это делать.
источник

V

Vuniverse in cxx.Дискуссионная
А так у меня скомпилируется, ты должен ответить сам
источник

V

Vuniverse in cxx.Дискуссионная
@pipipapapopopupu Думаешь, или пытаешься скомпилировать?
источник

Q

Queen in cxx.Дискуссионная
Я думаю
источник

V

Vuniverse in cxx.Дискуссионная
Говорят что люди с помощью медитации могут получить недостающие знания
источник

V

Vuniverse in cxx.Дискуссионная
Ну пробуй, может получится
источник

Q

Queen in cxx.Дискуссионная
Не знаю. Не могу понять даже, зачем классы A и B
источник

V

Vuniverse in cxx.Дискуссионная
Давай добью твою самооценку. Я это всё знаю в 16 лет
источник