Добавьте plik
к объявлению GUI
:
class GUI : public QWidget {
// ...
Baza* plik;
};
, затем в конструкторе
GUI::GUI(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
plik = new Baza();
connect(ui.insertBtn, &QPushButton::clicked, this, &GUI::run);
}
Когда ваш код остается, plik
просочится, как толькоЗавершение конструктора GUI.
Очистка plik
в деструкторе:
GUI::~GUI()
{
// ...
delete plik;
}
В качестве альтернативы, используйте std::unique_ptr
для хранения plik
в GUI
, поэтому вам не нужноне забудьте разрушить это.Или, если plik
извлекает выгоду из QObject
(например, для сигналов и слотов), вы можете связать его с GUI
, и Qt будет обрабатывать уничтожение.В обоих случаях этот совет предполагает, что plik
имеет то же время жизни, что и GUI
.