тебе просто стоит изучить то, как работает управление памятью у qobject
Если он ничего не делает, то нет, не нужно. Имхо единственный вариант, зачем писать пустой деструктор — не ломать abi кода, который его использует, кода ты всё-таки напишешь его с какой-то логикой. Чисто чтобы можно было саму библиотеку с нужными классом перекомпилировать, и всё
сам объект и всё, для чего явно указан этот объект парентом будет удалено без твоего прямого участия. Если же ты, например, объявишь членом класса QSomeObject *someObject; который будет проинициализирован как someObject=new QSomwObject(); то циклом жизни этого объекта тебе надо проследить самому в этом случае удобно просто переопределить деструктор (напомню, что деструктор родителя так и так вызовется) и в нем убить твой someObject Вот типичный случай, когда тебе нужен деструктор. Как то так...
Обсуждают сегодня