AnswerBun.com

Qt наследование и parent

Всем привет. Ни для кого не секрет, что в чистых плюсах объекты уничтожаются в обратном порядке созданию.
Если у нас есть базовый класс А и производный от него В, то при создании класса В – сначала инициализируется конструктор базового класса, а потом производного. При уничтожении класса В сначала уничтожится класс В потом базовый.

Меня интересует порядок уничтожения в Qt при наследовании и объявлении parent
допустим у нас есть код

заголовочник

class list : public QAbstractListModel
{
...
  explicit list( QObject* parent ) noexcept;
...
}

сипипишник

...
list::list( QObject* parent ) noexcept
 : QAbstractListModel( parent )
{
}
...

и так, где то мы создаем наш list

list* list = new list( some_parent );

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

Когда объекты начнут уничтожатся наш лист будет уничтожен благодаря parent который мы указали в аргументах конструктора. Правильно ли я понимаю, что порядок уничтожения будет прямой, сначала базовый класс, а потом уже производный( так как parent передан базовому классу )?

Add your own answers!

Related Questions

Не загружается parrot os

0  Asked on August 16, 2020 by darkhackergs

     

Классы. Калькулятор

3  Asked on August 13, 2020 by krumlyakov

   

скрыть/показать текст с помощью jquery

1  Asked on August 13, 2020 by andrey-sindeev

 

Не могу понять почему не работает echo

1  Asked on August 12, 2020 by java-js-html-css

 

Не работает Raycast

1  Asked on August 10, 2020 by yukio-ito

   

Ask a Question

Get help from others!

© 2022 AnswerBun.com. All rights reserved.