| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Динамически создать массив объектов |
| Автор: kibr3 24.4.2011, 06:06 | ||||||||
Borland C++ Builder 6
Создаю через кнопку массив из 4 объектов динамически
Далее через другую кнопку даю разрешение на передвижение созданных объектов.
В обработчике таймера выводит ошибка при нажатии Button2 в дебаг. С указанием строки (строка указана в коде) Причем если в таймере обращаюсь не через массив а через индекс (2 например) то все работает.
Вопрос в чем ошибка? Как в Таймере обращиться по очереди к объектам. |
| Автор: kibr3 24.4.2011, 14:52 | ||||||||||
В том то и дело. Нет кода ошибки. Ошибка выпадает на этапе выполнения после нажатия кнопки Button2 (до того объекты уже созданы путем нажатия Button3). Инициализация MicrobsCount как глобальные.
Но похоже что вы правы. Дело MicrobsCount. Если пишу
Вместо
то все работает. Только вот не пойму у меня же и так MicrobsCount = 2 ?? Проблема решилась. Банальная невнимательность. Не заметил MicrobsCount++; (вызов 4 раза) в обработчике Button3. Тогда перефразирую вопрос. Как избежать подобных ошибок при при работе с массивом? |
| Автор: borisbn 24.4.2011, 22:40 |
не использовать массивы. использовать вектор и его http://www.cplusplus.com/reference/stl/vector/at/ |