• Archive for November, 2007

    Memory Leak Continued

    by  • 2007-11-22 • Developers

    There was some confusion with regard to my last blog about leaking memory. Suppose the ui_mywidget.h files looks like this: class Ui_Widget { public: QGridLayout *gridLayout; QGroupBox *groupBox; QGridLayout *gridLayout1; QListWidget *listWidget; QSpacerItem *spacerItem; QPushButton *pushButton; void setupUi(QWidget *Widget); void retranslateUi(QWidget *Widget); }; Of course, those 6 QObject derived classes are deleted. But the sizeof(Ui_Widget) [...]

    Read more →

    Memory leak: Ui files and direct approach

    by  • 2007-11-21 • Developers

    The KDE codebase often uses a forward declaration in the .h-file to speedup compilation. The code often looks like this: // header file namespace Ui { class MyWidget; } class MyDialog : public KDialog { // … private: Ui::MyWidget *ui; }; The impl looks like this: // source file #include “mydialog.h” #include “ui_mywidget.h” MyDialog::MyDialog() : [...]

    Read more →