tôi đang tìm kiếm tại Qt dụ here:Qt: "mới không xóa" có gây ra rò rỉ bộ nhớ với các điều khiển không?
và bên trong các nhà xây dựng, họ có:
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"));
}
Những dòng với ý kiến
// Memory leak?
không phải là những rò rỉ bộ nhớ?
Nếu vậy, vì lớp Window không có hàm tạo nên tôi nên tạo tất cả các biến đó (trình soạn thảo đã có) Biến thành viên cửa sổ?
Hoặc..không Qt nội bộ "xóa" các biến thành viên đó khi nó nằm ngoài phạm vi?
+1 Tôi đã đoán câu trả lời đã xóa của tôi :) – AraK