Здравствуйте, все!
Я завел класс A, и теперь в программе я хочу сделать массив объектов этого класса, но не простой массив, а такой, чтоб можно было по необходимости добавлять объекты...
т.е было CSomeclass a[10], а стало например a[50].
Возможно ли это вообще, где прочитать?
заранее спасибо, ien.
... << RSDN@Home 1.1.3 stable >>
Здравствуйте, ien, Вы писали:
ien>Здравствуйте, все!
ien>Я завел класс A, и теперь в программе я хочу сделать массив объектов этого класса, но не простой массив, а такой, чтоб можно было по необходимости добавлять объекты...
ien>т.е было CSomeclass a[10], а стало например a[50].
ien>Возможно ли это вообще, где прочитать?
ien>заранее спасибо, ien.
Если нужен именно массив, то придется каждый раз выделять память под новый массив указателей.
CSomeclass *csc;
//...
CSomeclass *temp = new CSomeclass[новый_размер];
memcpy(.......);
temp[последний] = новый_экземпляр;
delete [] csc;
csc = temp;
А если добавлять придется слишком часто — связный список однозначно!
ien>Я завел класс A, и теперь в программе я хочу сделать массив объектов этого класса, но не простой массив, а такой, чтоб можно было по необходимости добавлять объекты...
ien>т.е было CSomeclass a[10], а стало например a[50].
Определись с тем как будешь использовать свой массив.Если не требуется частое удаление воспользуйся вектором (std::vector) иначе смотри в сторону списка (std::list)
ien>Возможно ли это вообще, где прочитать?
Возможно
Глянь здесь
здесьАвтор(ы): Александр Степанов, Менг Ли
здесьАвтор(ы): Александр Степанов, Менг Ли
... << RSDN@Home 1.1.3 stable >>
Ага. Ключевые слова — stl, vector.
Здравствуйте, Dog, Вы писали:
ien>>Я завел класс A, и теперь в программе я хочу сделать массив объектов этого класса, но не простой массив, а такой, чтоб можно было по необходимости добавлять объекты...
ien>>т.е было CSomeclass a[10], а стало например a[50].
Dog>Определись с тем как будешь использовать свой массив.Если не требуется частое удаление воспользуйся вектором (std::vector) иначе смотри в сторону списка (std::list)
ien>>Возможно ли это вообще, где прочитать?
Dog>Возможно
Dog>Глянь здесь
Dog>здесьАвтор(ы): Александр Степанов, Менг Ли
Dog>здесьАвтор(ы): Александр Степанов, Менг Ли
Спасибо... Честно говоря книга с ответом валялась под рукой, но я не знал, что в ней искать...
А теперь знаю, что это векторы. И в книге Страуструпа о них написано...
в итоге выбрал векторы...
... << RSDN@Home 1.1.3 stable >>