Zapewne mój problem bierze się z jakiegoś głupiego błędu, ale niestety nie potrafię go usunąć. Mianowicie, potrzebuję stworzyć w klasie Data metodę WyswietlDate, która ma za zadanie połączyć pola Dzien, "-", Miesiac, "-" i Rok, a potem zwrócić je.
Treść metody napisanej przeze mnie:
char *WyswielDate() const
{
char dzien[3], miesiac[3], rok[5], data[20];
_itoa_s(Dzien, dzien, 10); strcpy_s(data, dzien); strcat_s(data, "-");
_itoa_s(Miesiac, miesiac, 10); strcat_s(data, miesiac); strcat_s(data, "-");
_itoa_s(Rok, rok, 10); strcat_s(data, rok);
return data;
}
Gdy wyświetlam w tej metodzie wartość zmiennej data to działa ona właściwie, ale gdy wywołuję metodę z programu to wysypują się z niej śmieci.
Wywołanie:
data = new Data(st.wDay, st.wMonth, st.wYear);
cout<<data->WyswielDate();
Z góry dziękuję za wszelką pomoc.
//edit:
Dzien, Miesiac i Rok to pola typu unsigned int.