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

Что такое std::allocator<T> ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с двумя классами http://www.cyberforum.ru/cpp-beginners/thread446984.html
А)Базовый класс Б)Класс наследник А) Список списков с информацией об объектах сгруппированных по типу - продуктах питания: название, тип (мясо, рыба, крупа, фрукт, специя и т.д. и т.п.), форма...
C++ Палиндром ввод с клавиатуры Доброго времени суток:) Напишите программу,которая читает пятизначные целые и определяет,являются ли они палиндромами(пример палиндрома 12321,55555,41114).Решить без юзания массивов. Задача из... http://www.cyberforum.ru/cpp-beginners/thread446982.html
C++ Не работает в release
Доброго времени суток, Столкнулся со следующей проблемой: При выполнении Debug Build - MFC программа работает корректно. Собираю Release build. Запускаю exe из папки Release. Окно запускается,...
C++ Не работает программма "перевертыш"
Всем доброго времени суток. Пока только учусь программированию на с++ и решил написать программу в которую вводиш например "приветмир" а она тебе выдает "римтевирп". Написал код, скомпилировал а она...
C++ первый шаг он трудный самый! http://www.cyberforum.ru/cpp-beginners/thread446936.html
Как наверное понятно из заголовка, я решил изучить С++. Скачал книгу, компилятор Dev-C++. В книге написано создать свою первую программу, которая выглядит так: #include <iostream.h> void...
C++ задача на minmax Дано целое число N (> 1) и набор из N чисел. Найти номера двух соседних чисел из данного набора, произведение которых является мини- мальным, и вывести вначале меньший, а затем больший номер. подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
08.12.2015, 05:45
BPCD, отвечу более развёрнуто:
Нет, не следует, поскольку память выделяет как раз операторная форма new, а placement new - это, по сути, способ явно вызвать конструктор, интерпретировав при этом некоторую (уже как-либо выделенную) область памяти как объект (хотя это уточнение излишне, потому что так происходит всегда - объект сам по себе всегда представляет собой просто набор байтов, который логически "режется" на куски, интерпретируемые как поля объекта). С другой стороны, количество захваченной программой памяти может увеличиваться при конструировании, ведь конструктор объекта, вызываемый через placement new, сам может запрашивать память из кучи. Но фактический захват памяти происходит при вызове метода allocate аллокатора.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru