| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Динамическое создание переменных |
| Автор: ImmS 6.1.2009, 09:05 |
| Доброго времени суток, задача стоит такая: нужно создать N блоков размером n, и M блоков размером m...колличество блоков и их размер заранее не известны(вычисляются в программе). Т.е. по сути создаем сколько-то массивов какой-то длинны (как-то не красиво зато сама суть). Задача похожая на динамически создаваемые объекты, вот только там сначала создается объект, а потом ему дается имя. А вот как в цикле создать переменную ума не приложу....или может есть еще какой-то выход(кроме использования объектов в качестве таких массивов)? |
| Автор: newalex 6.1.2009, 09:47 |
| Ключевые слова для поиска: динамический массив, new, delete. std::vector |
| Автор: ImmS 6.1.2009, 10:18 | ||
Все в порядке если писать ручками, например:
А если я не знаю, будет 3 массива или 4, или 50? Или что-то не уловил в ответе? |
| Автор: Dmi3ev 6.1.2009, 16:58 | ||||
можно создать вот так.
здесь m и n переменные, можно ведь по разному выделять память. Здесь неясно заранее сколько массивов, а можно потом менять размер выделенной памяти . это по твоему примеру. а можно и векторами пользоваться push_back, как говорит newalex. |
| Автор: Den64 6.1.2009, 23:17 |
| Используй динамические структуры, например линейный список. |
| Автор: ImmS 7.1.2009, 16:09 |
| Всем спасибо, заработало...вот только читал, читал про std::vector и push_back() ...так до конца и не понял как оно работает...можно краткий курс? |
| Автор: Dmi3ev 7.1.2009, 17:37 | ||
вот примерчик |
| Автор: ImmS 8.1.2009, 02:36 |
| Всем большое спасибо за помощь...утопал разбираться... |