Witam. Dziś zetknąłem się z małym problemem podczas pracowania na dynamicznych strukturach danych. Mój problem wygląda następująco. Mam kod:
struct nazwa{
char przedmiot [50];
int dlugosc;
float waga;
};
/**/
nazwa * wsk = new nazwa;
cin >> wsk -> dlugosc;
cin.get >> (wsk -> przedmiot, 50); //tutaj musi być błąd
cin >> wsk -> waga;
/**/ //tam dalej wyświetlam dane
No więc o ile mogę swobodnie pobrać dane poprzez
cin >> wsk -> dlugosc;
o tyle po pobraniu wartości program leci do samego końca. Co dla mnie dziwne po zrobieniu małej zamiany w kodzie wszystko działa: cin.get >> (wsk -> przedmiot, 50); //zamiana miejscami
cin >> wsk -> dlugosc;
cin >> wsk -> waga;
Teraz pytanie. Czemu pierwszy sposób nie działa ? Z góry dziękuję za pomoc.