Russian Qt Forum
Май 07, 2024, 05:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1]
1  Qt / Вопросы новичков / Re: Вопрос про память! : Сентябрь 10, 2021, 15:30
Всем спасибо!
2  Qt / Вопросы новичков / Вопрос про память! : Август 06, 2021, 16:11
Здравствуйте!

Помогите, пожалуйста, разобраться или подскажите где прочитать.
Ситуация: есть форма (Ф1) с кнопкой. По нажатию на эту кнопку должна открываться новая форма (Ф2). Она должна быть самостоятельной (не зависить от родителя и не закрываться, если закроем Ф1). Но при этом они должны соединяться сигналом-слотом.

Пример функции по нажатию кнопки:
void on_btn_open_clicked() {
  FormTable *fTable = new FormTable();
  connect(fTable, &FormTable::sig_retresh, this, &MainWindow::slot_refresh);
}

А вот и вопросы: если я закрою Ф2 (FormTable) что будет происходить с памятью? Форма действительно закроется, память освободится? А что будет с коннектом? Он самостоятельно дисконнектится?
А если я буду использовать смартпоинтеры, то что будет в памятью при закрытии Ф2 (FormTable) ?
void on_btn_open_clicked() {
  QPointer <FormTable> fTable = new FormTable();
  connect(fTable, &FormTable::sig_retresh, this, &MainWindow::slot_refresh);
}

Страниц: [1]

Страница сгенерирована за 0.051 секунд. Запросов: 24.