Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > строка в структуре |
Автор: IKM2007 9.5.2008, 19:15 | ||||||
Поздравляю Всем со днем победы. У меня в програмее что-то не так, когда выводится строка на экран, то правильно выводится только первая буква строки, а остальное что-то типа ||||||||||||||||||. В чем ошыбка? Вот код main.cpp
h.cpp
h.h
|
Автор: IKM2007 9.5.2008, 20:11 | ||||
Ладно, понял, в чем ошибка. Если кому интересно, то в коде h.cpp 7-ом строке написал
а должен был написать
так как массив не динамический. ![]() |
Автор: bronislav 9.5.2008, 20:12 | ||||||
Я немного поправил, твой код У тебя не правильно передавался указатель в структуру Так все работает
|
Автор: archimed7592 9.5.2008, 20:26 | ||
Если ещё немного подправить, то получится более адекватный с т.з. ООП код:
Ключевый здесь моменты: 1. Освобождение ресурсов(удаление выделенной памяти), дабы не было их утечки. 2. out(Train a) - это нечто не похожее на ООП... Тебе же не приходится писать cin.getline(cin, s, 17) ![]() Добавлено через 5 минут и 12 секунд Не знаю, чем в данном случаее это лучше, но, если уж на то пошло, то неплохо было бы ещё удалять их. К слову, о дин. массивах: http://forum.vingrad.ru/index.php?showtopic=189118 |
Автор: IKM2007 9.5.2008, 20:36 |
БОЛЬШОЕ Спасибо. И еще... может обясните, в чем разница использования <iostream.h> как <iostream> и другие заголовочние файлы без .h. С ".h" более удобно |
Автор: bronislav 9.5.2008, 20:51 | ||
Что-то всегда забываю про освобождение памяти. Наверно опыта программирования еще мало :( Начинал правку с мысли, что надо это исправить и не исправил :( |
Автор: IKM2007 9.5.2008, 20:54 |
А как узнать,в каких из заголовочных файлов следует спереди написать "c", типа <stdlib.h> на <cstdlib>? |
Автор: archimed7592 9.5.2008, 21:03 | ||
Ну, для сишных нужно писать, для не-сишных не нужно... никогда не задумывался над тем как их различать - всегда было понятно, какой из них сишный, какой - нет ![]() Ну, 'c' нужно писать в этих случаях: http://www.cplusplus.com/reference/clibrary/ Ничего страшного - желание и труд усё перетрут ![]() |
Автор: IKM2007 9.5.2008, 21:14 | ||
archimed7592, БОЛЬШОЕ СПАСИбо за интересный сайт!!! ![]()
) |