Ich war auf der Suche here:Qt: führt "neu ohne Löschen" zu Speicherlecks mit Steuerelementen? bei Qt Beispiel
und innerhalb des Konstruktors, sie haben:
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"));
}
diese Zeilen mit Kommentaren
// Memory leak?
sind nicht diejenigen Speicherlecks?
Wenn ja, da die Window-Klasse keinen Konstruktor hat, sollte ich alle diese Variablen machen (Editor ist bereits) Window-Member-Variablen?
Or..löscht Qt intern diese Membervariablen, wenn der Gültigkeitsbereich überschritten wird?
+1 Ich vermutete in meiner gelöschten Antwort :) – AraK