ورود

View Full Version : مبتدی: تفاوت در نحوه استفاده از یک کلاس



smemamian
جمعه 02 فروردین 1392, 02:28 صبح
سلام دوستان.

تفاوت نحوه ی استفاده از کلاس my2dialog چیه ؟ کدام بیشتر حافظه می گیرن ؟ با کامنت هر دو نحوه ی استفاده رو نشون دادم .

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "my2dialog.h"

namespace Ui {
class MainWindow;

}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
//// my2Dialog *ptr ;
explicit MainWindow(QWidget *parent = 0);
~MainWindow();

private slots:
void on_actionOpen_triggered();

private:
Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H




mainwindow.cpp


#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "my2dialog.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

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

void MainWindow::on_actionOpen_triggered()
{
// my2Dialog dl;
// dl.setModal(true);
// dl.exec();
//// ptr = new my2Dialog(this);
//// ptr->show();

}

alamate_aoal
یک شنبه 25 فروردین 1392, 17:59 عصر
سلام

اولی حافظه رو از پشته میگیره و دومی از هیپ. میزان حافظه مصرفی در هر دو برابرند.
با توجه باینکه فرم شما Modal هست , استفاده از روش اولی توصیه میشه