ну вообщем я его переделал с учетом советов и получилось подобное:
void Analysis_of_accidents::addNewRecordConditions()
{
Conditions = new conditions(SizeForDialogs);
int resultCode;
resultCode = Conditions->exec();
switch(resultCode) {
case QDialog::Accepted : // if pressed Ok
{
*DataRepository << Conditions->returnConditionsList();
while (DataRepository->size() < (ColumnCount - 1))
*DataRepository << ("");
delete Conditions;
Conditions = 0;
delete Day;
delete Employer;
emit StringListIsReady();
}
break;
case Day_and_person::Next : // if pressed >>
{
*DataRepository << Conditions->returnConditionsList();
addNewRecordPeoples();
}
break;
case QDialog::Rejected : // if pressed Close
{
delete DataRepository;
delete Conditions;
Conditions = 0;
delete Day;
delete Employer;
return;
}
}
return;
}
C++ (Qt)
Указатель на QStringList *DataRepository еще не нашел на что заменить, дело в том что в них храниться значения введенные в диалоговом окне и дальше этот *DataRepository используется при вызове второго диалогового окна
Познания в С++ невелики, так что прошу не винить за глупый вопрос -
вы советовали поменять
на
*DataRepository.append("");
, но компилятор выбивает ошибку
"void value not ignored as it ought to be " в этой же строке, из ассистанта я узнал что "append" возращает void a "<<" ссылку,
какая разница воид или ссылка ведь мы просто добавляем в конец пустую строку?
СОРРИ не доглядел два раза разименовал указатель