Сигнали і слоти в Qt: установка, особливості роботи, створення

Управління ресурсами

Два механізму управління ресурсами в Qt – це ієрархія володіння і неявного спільного використання. Ієрархія володіння складається з дерева об’єктів, яке обробляє знищення нащадків. Всякий раз, коли новий об’єкт на основі QObject створюється в купі, використовуючи new, йому призначають батьківський об’єкт QObject, що в підсумку приводить до створення ієрархічного дерева об’єктів. Коли об’єкт знищується в дереві, всі його нащадки також знищуються.

Неявне спільне використання відноситься до внутрішнього механізму, в основному використовується для контейнерів Qt і великих об’єктів. Він реалізує підхід копіювання при записі, тобто він передає покажчик на структуру даних тільки при кожному призначення і копіює повну структуру даних лише у випадку операції запису. Це гарантує, що непотрібні копії не створюються з великих структур даних, що підвищує продуктивність.