![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
IKM2007 |
|
||||||
![]() Зима близко ![]() ![]() Профиль Группа: Участник Сообщений: 702 Регистрация: 26.4.2008 Где: olmedreca Репутация: 3 Всего: 40 |
Поздравляю Всем со днем победы.
У меня в програмее что-то не так, когда выводится строка на экран, то правильно выводится только первая буква строки, а остальное что-то типа ||||||||||||||||||. В чем ошыбка? Вот код main.cpp
h.cpp
h.h
-------------------- "К чёрту обстоятельства, я создаю возможности." Брюс Ли |
||||||
|
|||||||
IKM2007 |
|
||||
![]() Зима близко ![]() ![]() Профиль Группа: Участник Сообщений: 702 Регистрация: 26.4.2008 Где: olmedreca Репутация: 3 Всего: 40 |
Ладно, понял, в чем ошибка.
Если кому интересно, то в коде h.cpp 7-ом строке написал
а должен был написать
так как массив не динамический. ![]() -------------------- "К чёрту обстоятельства, я создаю возможности." Брюс Ли |
||||
|
|||||
bronislav |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 29.1.2008 Где: Украина::Донецк Репутация: 2 Всего: 3 |
Я немного поправил, твой код
У тебя не правильно передавался указатель в структуру Так все работает
-------------------- ![]() иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes |
||||||
|
|||||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
Если ещё немного подправить, то получится более адекватный с т.з. ООП код:
Ключевый здесь моменты: 1. Освобождение ресурсов(удаление выделенной памяти), дабы не было их утечки. 2. out(Train a) - это нечто не похожее на ООП... Тебе же не приходится писать cin.getline(cin, s, 17) ![]() Добавлено через 5 минут и 12 секунд Не знаю, чем в данном случаее это лучше, но, если уж на то пошло, то неплохо было бы ещё удалять их. К слову, о дин. массивах: http://forum.vingrad.ru/index.php?showtopic=189118 Это сообщение отредактировал(а) archimed7592 - 9.5.2008, 20:27 -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
IKM2007 |
|
|||
![]() Зима близко ![]() ![]() Профиль Группа: Участник Сообщений: 702 Регистрация: 26.4.2008 Где: olmedreca Репутация: 3 Всего: 40 |
БОЛЬШОЕ Спасибо.
И еще... может обясните, в чем разница использования <iostream.h> как <iostream> и другие заголовочние файлы без .h. С ".h" более удобно -------------------- "К чёрту обстоятельства, я создаю возможности." Брюс Ли |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
В принципе ни в чём, кроме того, что с .h использовать неправильно(уже лет 10 как), только почему-то все книги, учителя в школах и преподаватели в универах начинают обучение с .h. Более подробно: http://forum.vingrad.ru/index.php?show_typ...howtopic=205361 -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
bronislav |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 29.1.2008 Где: Украина::Донецк Репутация: 2 Всего: 3 |
Что-то всегда забываю про освобождение памяти. Наверно опыта программирования еще мало :( Начинал правку с мысли, что надо это исправить и не исправил :( -------------------- ![]() иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes |
|||
|
||||
IKM2007 |
|
|||
![]() Зима близко ![]() ![]() Профиль Группа: Участник Сообщений: 702 Регистрация: 26.4.2008 Где: olmedreca Репутация: 3 Всего: 40 |
А как узнать,в каких из заголовочных файлов следует спереди написать "c", типа <stdlib.h> на <cstdlib>?
-------------------- "К чёрту обстоятельства, я создаю возможности." Брюс Ли |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
Ну, для сишных нужно писать, для не-сишных не нужно... никогда не задумывался над тем как их различать - всегда было понятно, какой из них сишный, какой - нет ![]() Ну, 'c' нужно писать в этих случаях: http://www.cplusplus.com/reference/clibrary/ Ничего страшного - желание и труд усё перетрут ![]() -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
IKM2007 |
|
|||
![]() Зима близко ![]() ![]() Профиль Группа: Участник Сообщений: 702 Регистрация: 26.4.2008 Где: olmedreca Репутация: 3 Всего: 40 |
archimed7592, БОЛЬШОЕ СПАСИбо за интересный сайт!!!
![]()
) -------------------- "К чёрту обстоятельства, я создаю возможности." Брюс Ли |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |