qt内存管理
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QDebug> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } QList<QString> datas; void MainWindow::on_pushButton_clicked() { // 创建一个100M字节的字符串 QString largeString; largeString.fill('A', 1024 * 1024 * 100); // 使用'A'字符填充100M字节 datas.append(largeString); } void MainWindow::on_pushButton_2_clicked() { datas.clear(); } //--------------------------------------------- class User{ public: QString Name; }; QList<User> users; void MainWindow::on_pushButton_3_clicked() { User user; users.append(user); // 创建一个100M字节的字符串 QString largeString; largeString.fill('A', 1024 * 1024 * 100); // 使用'A'字符填充1M字节 user.Name=largeString; // 创建一个100M字节的字符串 QString largeString1; largeString1.fill('A', 1024 * 1024 * 100); // 使用'A'字符填充1M字节 user.Name=largeString1; qDebug()<<"xxx"; } void MainWindow::on_pushButton_4_clicked() { users.clear(); }