Witam serdecznie
Mam problem który bym chyba nazwał tak jak w temacie, otóż program przestaje odpowiadać bez wyrzucania wyjątku podczas drugiej próby dostępu do danych. Za pierwszym razem wyświetla wszystko prawidłowo, drugi raz kończy program
Mam listę dynamiczną w której są jako dane są rekordy. Na każdy element wskazuje także conajmniej jeden element z mojej struktury danych, która jest wygląda jak coś takiego: Rok.miesiac[i]->dzieńmiesiąca[i]->wskaznik->rekord.cos_tam.
<code=c++>
cout<<"Podaj rok:";
cin>>year;
cout<<endl;
cout<<"Podaj miesiac:";
cin>>month;
cout<<endl;
cout<<"Podaj dzien:";
cin>>day;
//************
if(yeardata.monthofyear[month-1]->dayofmonth[day-1]->event!=NULL)
{
cout<<"Oto wydarzenie odbywajace sie tego dnia"<<endl;
cout<<yeardata.monthofyear[month-1]->dayofmonth[day-1]->event->event.title<<endl;
}
else
{
cout<<"Tego dnia nic sie nie dzieje. Chcesz cos dodac?"<<endl;
cout<<"Dodawanie bedzie w nastepnej wersji programu"<<endl;
}
//**********
}
//**********
Próbowałem przekazywać dane do stringa przed drukowaniem, nie dawało rady.
Próbowałem też przekazywać cały wskaźnik, też nic.
tablice alokuję w ten sposób:
<code=c++>
void Month::allocatedays(Day **&pointer, int days)
{
pointer=new Day*[days];
for(int i=1;i<=days;i++)
{
pointer[i-1]=new Day(i);
}
}
Z góry dzieki za pomoc