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

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

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

Не по теме:

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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++
Выделение памяти для массива C++
Высвобождение памяти для 3 измерения массива C++

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

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

Не по теме:

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

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

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