//Cлот задания параметров дочерней формы
void analiz_obj::on_sat_epr_pushButton_clicked()
{
epr_dialog *epr_sat = new epr_dialog(this);
//передача значений по указателю
epr_sat->rcs_ptr = &(rcs_par_temp);
//здесь все передалось правильно !!!!!!!!!!!!!!!!!!!!
qDebug("%x",&rcs_par_temp);
qDebug("%x",epr_sat->rcs_ptr);
//---------------------------------------------------
// при нажатии на кнопку ОК
if (epr_sat->exec() == QDialog::Accepted)
{
rcs_par_temp = *epr_sat->rcs_ptr;
}
}
отлавливаю в дочернем виджете showevent для инициализации lineeditov
//событие отображение окна
void epr_dialog::showEvent(QShowEvent */* event*/)
{
//здесь гадина выводит не правильный адрес.!!!!!!!!!!!!!
qDebug("%x",rcs_ptr);
//тип задания параметров
switch (rcs_ptr->rcs_type)// и здесь соответственно крашится !!!!!!!
{
//инициализация лайнэдитов в зависимости от поступившего типа
}
Программа крашится, хотя должна работать. В других участках подобная передача по указателю работает без проблем. Пересобирал в разных креаторах и т.п. Сейчас на 5.4 и 3.3 сижу.
Как быть сподвижники? Как мне с этим жить?