![]() |
|
|
![]()
|
|
| olla |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 11.2.2009 Репутация: нет Всего: нет |
Привет!
Два дня не могу отладить кусок элементарной программы, уже как только не пробовала...Где же я ошибаюсь?
В результате: внутри цикла вектор заполняется, если смотреть через итератор данные появляются на своих местах,размер вектора увеличивается, но когда проверяю распечаткой через цикл for выдает только maxsizer значений последнего введенного слова, просмотр через итератор показывает, что все позиции в векторе заняты этим словом...Куда делись все остальные данные? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 6 Всего: 250 |
Вы храните указатель на строку и все время запихиваете в вектор значение адресса одной и той же переменной. так что ничего удивительного в Вашем результате нет. Вобщем замените char* на string Это сообщение отредактировал(а) mes - 11.2.2009, 16:22 |
|||
|
||||
| olla |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 11.2.2009 Репутация: нет Всего: нет |
Т.е. reserve выделяет память под 10 указателей на символы, а под сами символы нет? Получается push_back помещает в вектор копию указателя на слово, а не копию самого слова. В результате цикла while в векторе maxsizer копий одного и того же указателя на символы, поэтому выдает белеберду...
Спасибо,что подтолкнули в нужном направлении! |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |