Czy pominięcie "delete" na "QTimer" spowoduje wyciek pamięci?

0

Witam

Jeśli stworze obiekt: QTimer *timer = new QTimer(this);
to jeśli przed zamknięciem aplikacji nie zrobie delete to bedę miał wyciek pamięci?
Czy wystarczy dać:

MainWindow::~MainWindow()
{
    delete ui;
    delete timer;
} 

aby nie było wycieku pamięci?

0

Może być i w destruktorze.

if (timer)
    delete timer;

dodanie znacznika <code class="cpp"> - furious programming

1

Jeśli w konstruktorze obiektu QTimer wskazałeś na MainWindow jako rodzica, to nie będzie wycieku.

0

Czyli jeśli mam:

 QTimer *timer = new QTimer(this);

To nie musze robić delete timer?
To sie tyczy wszystkich obiektów które mają w konstruktorze this? np. QSerialPort(this)

1 użytkowników online, w tym zalogowanych: 0, gości: 1