Результаты поиска по запросу "placement-new"

1 ответ

Передача нулевого указателя на размещение нового

Размещение по умолчанию

1 ответ

 представляют начало того же хранилища. И я не понимаю, почему, если хранение подобъекта связано с хранением содержащего объекта, хранение объекта не связано с хранением его подобъекта.

ительно этого кода: #include <string> int main() { union u { u() { i = 0; } ~u() {} int i; std::string s1; std::string s2; } u; new (&u) std::string{}; }[Intro.object] / 2 [https://timsong-cpp.github.io/cppwp/n4659/intro.object#2]Говорит, ...

1 ответ

 в любом случае, если объект не реализован в идиоме Handle-Worker.

У меня сложный класс со многими переменными. У меня есть надежный и проверенный экземпляр конструктора:Некоторые из конструкторов копирования переменных-членов, вызываемых в списке инициализаторов, выполняют распределение. Applepie::Applepie( ...

ТОП публикаций

1 ответ

Передача нулевого указателя на размещение нового

Размещение по умолчаниюnew Оператор объявлен в 18.6 [support.dynamic] ¶1 с ненулевой спецификацией исключения: void* operator new (std::size_t size, void* ptr) noexcept;Эта функция не делает ничего, кромеreturn ptr; поэтому разумноnoexceptоднако ...

2 ответа

Нарушает ли инкапсулированный массив символов, используемый в качестве объекта, строгое правило наложения

Разве следующий класс нарушает строгое правило псевдонимов:

2 ответа

Как напрямую прочитать огромный кусок памяти в std :: vector?

У меня есть огромный непрерывный массив

2 ответа

Строгий псевдоним C ++, когда не используется указатель, возвращаемый путем размещения new

2 ответа

Перезапись объекта объектом того же типа

Хорошо ли определено следующее?

2 ответа

размещение нового + массив + выравнивание

2 ответа

О, неважно, я понимаю, что ты говоришь. Создайте объект, прежде чем вызывать деструктор оригинала, а затем двигайтесь от него.

ю, что явный вызов деструктора может привести к неопределенному поведению из-за двойного вызова деструктора, как здесь: