![]() |
|
|
![]()
|
|
| kibr3 |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 5.11.2009 Репутация: нет Всего: нет |
Borland C++ Builder 6
Создаю через кнопку массив из 4 объектов динамически
Далее через другую кнопку даю разрешение на передвижение созданных объектов.
В обработчике таймера выводит ошибка при нажатии Button2 в дебаг. С указанием строки (строка указана в коде) Причем если в таймере обращаюсь не через массив а через индекс (2 например) то все работает.
Вопрос в чем ошибка? Как в Таймере обращиться по очереди к объектам. |
||||||||
|
|||||||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 3 Всего: 85 |
Во-первых надо давать сообщение ошибки. Второе - тут и без сообщения видно, что видимо, i выходит за пределы массива. (а что еще может быть?) Несмотря на излишне приведенный код, я так и не увидел где инициализируется MicrobsCount. скорей всего ошибка именно в инициализации MicrobsCount = 0 |
|||
|
||||
| kibr3 |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 5.11.2009 Репутация: нет Всего: нет |
В том то и дело. Нет кода ошибки. Ошибка выпадает на этапе выполнения после нажатия кнопки Button2 (до того объекты уже созданы путем нажатия Button3). Инициализация MicrobsCount как глобальные.
Но похоже что вы правы. Дело MicrobsCount. Если пишу
Вместо
то все работает. Только вот не пойму у меня же и так MicrobsCount = 2 ?? Проблема решилась. Банальная невнимательность. Не заметил MicrobsCount++; (вызов 4 раза) в обработчике Button3. Тогда перефразирую вопрос. Как избежать подобных ошибок при при работе с массивом? Это сообщение отредактировал(а) kibr3 - 24.4.2011, 15:06 |
||||||
|
|||||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |