Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Динамическое размещение объекта в определённом мес 
:(
    Опции темы
o2n3e
Дата 12.10.2013, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 19.8.2011

Репутация: -4
Всего: -5




Модератор: Сообщение скрыто.

PM MAIL   Вверх
akizelokro
Дата 13.10.2013, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: 1
Всего: 5



Цитата(o2n3e @  12.10.2013,  22:30 Найти цитируемый пост)
И ты, уже слившись продолжаешь кукарекать и всё никак не прекратиш свои жалкие попытки поймать меня.


И обучаюсь я раза в два быстрее, чем ты.




--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
o2n3e
Дата 14.10.2013, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 19.8.2011

Репутация: -4
Всего: -5




Модератор: Сообщение скрыто.

PM MAIL   Вверх
akizelokro
Дата 14.10.2013, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: 1
Всего: 5



Это что за белый шум?) smile 


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
o2n3e
Дата 15.10.2013, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 19.8.2011

Репутация: -4
Всего: -5




Модератор: Сообщение скрыто.

PM MAIL   Вверх
EgoBrain
Дата 9.7.2014, 04:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: нет
Всего: 2



Добрый день!
Объясните пожалуйста что происходит, когда я вставляю выражение внутрь квадратных скобок оператора new?
PM MAIL ICQ Skype   Вверх
Lukkoye
Дата 9.7.2014, 05:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 23.3.2013

Репутация: 1
Всего: 1



Код

auto* ptr = new type[  expression ];


Это - попытка выделить блок памяти размером минимум sizeof( type *expression ) байт.
(реальной памяти может быть выделено чуть больше, но не меньше, либо не выделено вообще).

В случае успеха, будет произведена попытка запуска конструкторов в количестве expression штук.
Таким образом будет создано expression штук объектов, каждый последующий следом за предыдущем и все - в этом не прерывном блоке.
(если конечно из конструкторов не полетят исключения, или что-то подобное не прервет процесс создания объектов).

Иными словами создается массив объектов, который размещается в куче.


Код


const size_t expression  = 10;

int array[expression ]; //<---- создали массив из 10 объектов типа int на стеке

auto* ptr = new int[  expression ]; //<---- создали массив из 10 объектов типа int в куче


PM MAIL   Вверх
EgoBrain
Дата 10.7.2014, 04:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: нет
Всего: 2



Lukkoye, спасибо за ответ. В итоге сам разобрался smile Все по логике.
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0579 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.