Szukałem na przykład Qt here:Qt: czy "nowy bez usuwania" powoduje przecieki pamięci za pomocą elementów sterujących?
i wewnątrz konstruktora, mają:
Window::Window()
{
editor = new QTextEdit(); // Memory leak?
QPushButton *sendButton = new QPushButton(tr("&Send message")); // Memory leak?
connect(sendButton, SIGNAL(clicked()), this, SLOT(sendMessage()));
QHBoxLayout *buttonLayout = new QHBoxLayout(); // Memory leak?
buttonLayout->addStretch();
buttonLayout->addWidget(sendButton);
buttonLayout->addStretch();
QVBoxLayout *layout = new QVBoxLayout(this); // Memory leak?
layout->addWidget(editor);
layout->addLayout(buttonLayout);
setWindowTitle(tr("Custom Type Sending"));
}
te linie z komentarzami
// Memory leak?
nie są te przecieki pamięci?
Jeśli tak, ponieważ klasa okna nie ma konstruktora, powinienem utworzyć wszystkie te zmienne (edytor już jest) Zmienne elementu okna?
Lub ... czy Qt wewnętrznie "usuwa" te zmienne składowe, gdy wykracza poza zakres?
+1 Zgaduję w usuniętej odpowiedzi :) – AraK