вопрос по массивам
От: ien  
Дата: 17.04.04 21:15
Оценка:
Здравствуйте, все!

Я завел класс A, и теперь в программе я хочу сделать массив объектов этого класса, но не простой массив, а такой, чтоб можно было по необходимости добавлять объекты...
т.е было CSomeclass a[10], а стало например a[50].
Возможно ли это вообще, где прочитать?
заранее спасибо, ien.
... << RSDN@Home 1.1.3 stable >>
Re: вопрос по массивам
От: Glen Able Россия  
Дата: 17.04.04 21:21
Оценка: -2
Здравствуйте, 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;


А если добавлять придется слишком часто — связный список однозначно!
Это ИМХО, а Вы сразу по рогам...
Re: вопрос по массивам
От: Dog  
Дата: 17.04.04 21:57
Оценка:
ien>Я завел класс A, и теперь в программе я хочу сделать массив объектов этого класса, но не простой массив, а такой, чтоб можно было по необходимости добавлять объекты...
ien>т.е было CSomeclass a[10], а стало например a[50].
Определись с тем как будешь использовать свой массив.Если не требуется частое удаление воспользуйся вектором (std::vector) иначе смотри в сторону списка (std::list)

ien>Возможно ли это вообще, где прочитать?

Возможно
Глянь здесь
здесь
Автор(ы): Александр Степанов, Менг Ли

здесь
Автор(ы): Александр Степанов, Менг Ли
... << RSDN@Home 1.1.3 stable >>
Re: вопрос по массивам
От: Vamp Россия  
Дата: 19.04.04 06:42
Оценка:
Ага. Ключевые слова — stl, vector.
Да здравствует мыло душистое и веревка пушистая.
Re[2]: вопрос по массивам
От: ien  
Дата: 24.04.04 20:07
Оценка:
Здравствуйте, 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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.