Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
CatsCanFly
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 21
#1

О перевыделении памяти для массива объектов - C++

28.07.2013, 17:04. Просмотров 1538. Ответов 23
Метки нет (Все метки)

Мне необходимо сделать динамический массив объектов класса, который будет расширяться при необходимости.
Понятно, что для такого существует выделение через malloc и перевыделение через realloc, но malloc не годится для объектов, тк не вызывает конструктор. Посоветуйте максимально эффективный с точки зрения производительности вариант пожалуйста (думал над выделением новой памяти через new[], копирования из существующего массива объектов в новый и удаление исходного, но мне вариант это показался некрасивым). Готовые решения типа std::vector использовать нельзя.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1887 / 1742 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
03.08.2013, 13:34     О перевыделении памяти для массива объектов #21
Цитата Сообщение от ForEveR Посмотреть сообщение
Kuzia domovenok, Учитывая, что сейчас текущая версия - MSVC2012, то ДА.
Ну или не пользоваться фичами, но это не значит, что люди на форуме не могут использовать С++11
А я и не говорю обо всём форуме. Автор тут CatsCanFly, и компилятор у него vs2008. Зачем же советовать то, что ему не подходит?

Не по теме:

Как зачем? Попонтоваться знаниями СРР11 в случайной теме, конечно же!

ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
03.08.2013, 13:43     О перевыделении памяти для массива объектов #22
Kuzia domovenok, Может вы глаза откроете все же? Я прошу предоставить мне цитату, где ТС упоминал, что он использует MSVC2008, ДО сообщения Oliver.
CatsCanFly
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 21
03.08.2013, 14:20  [ТС]     О перевыделении памяти для массива объектов #23
Kuzia domovenok, Большое спасибо, многое прояснили
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2013, 14:32     О перевыделении памяти для массива объектов
Еще ссылки по теме:

C++ Выделение памяти для непрямоугольного массива
Высвобождение памяти для 3 измерения массива C++
Метод для массива объектов класса C++
C++ Освобождение памяти для объектов производного класса
Динамическое выделение памяти для массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
silent_1991
07.08.2013, 14:32     О перевыделении памяти для массива объектов
  #24

Не по теме:

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Попонтоваться знаниями СРР11 в случайной теме, конечно же!
Глупости. На дворе вторая половина (да считай уже конец) 2013 года, но почему-то многим до сих пор кажется, что 11 стандарт только вчера вышел. Непонятно, почему с 2003 стандартом такого не было, все с самого начала юзали и лыбу давили.

Yandex
Объявления
07.08.2013, 14:32     О перевыделении памяти для массива объектов
Ответ Создать тему
Опции темы

Текущее время: 10:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru