LINUX.ORG.RU

С++ поведение деструктора?

 


0

3

Здравствуйте. Возник вопрос надеюсь вы сможете помочь. Деструктор по умолчанию в С++ вызывает деструкторы всех членов данных объявленных в классе. Если я определю деструктор например:

class A{
  std::vector<MyClass> V_;
  int num_;
public:
  A(){};
  ~A(){
    std::cout<<"Hello, World\n";
  }
}
при вызове деструктора объекта класса А будут вызваны детструкторы V_ и num_? Заранее благодарю.



Последнее исправление: mgalimullin (всего исправлений: 3)
Ответ на: комментарий от anonymous

Пребывая в состоянии изрядного охуения, забыл сказать. Если после вот такого:

у моего компилятора определение такое:
template <class T, class D = default_delete<T>> class unique_ptr;

Вы попытаетесь утверждать, что понимаете что-то в C++, то вас нужно будет в прямом смысле гнать ссанными тряпками.

Анонимный эксперт, бля...

eao197 ★★★★★
()
Ответ на: комментарий от eao197

В приведенном мной примере используется unique_ptr<impl>, что раскрывается в unique_ptr<impl,default_delete<impl>>.

верно. где '*', балаболка? её нет.

anonymous
()
Ответ на: комментарий от eao197

публично нецензурно выражаться считается неприличным в нормальном обществе. а в россии ещё и незаконно.

anonymous
()
Ответ на: комментарий от eao197

объвление? определение? не, не слышал.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.