Результаты поиска по запросу "placement-new"
Передача нулевого указателя на размещение нового
Размещение по умолчанию
представляют начало того же хранилища. И я не понимаю, почему, если хранение подобъекта связано с хранением содержащего объекта, хранение объекта не связано с хранением его подобъекта.
ительно этого кода: #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]Говорит, ...
в любом случае, если объект не реализован в идиоме Handle-Worker.
У меня сложный класс со многими переменными. У меня есть надежный и проверенный экземпляр конструктора:Некоторые из конструкторов копирования переменных-членов, вызываемых в списке инициализаторов, выполняют распределение. Applepie::Applepie( ...
Передача нулевого указателя на размещение нового
Размещение по умолчаниюnew Оператор объявлен в 18.6 [support.dynamic] ¶1 с ненулевой спецификацией исключения: void* operator new (std::size_t size, void* ptr) noexcept;Эта функция не делает ничего, кромеreturn ptr; поэтому разумноnoexceptоднако ...
Нарушает ли инкапсулированный массив символов, используемый в качестве объекта, строгое правило наложения
Разве следующий класс нарушает строгое правило псевдонимов:
Как напрямую прочитать огромный кусок памяти в std :: vector?
У меня есть огромный непрерывный массив
Перезапись объекта объектом того же типа
Хорошо ли определено следующее?
О, неважно, я понимаю, что ты говоришь. Создайте объект, прежде чем вызывать деструктор оригинала, а затем двигайтесь от него.
ю, что явный вызов деструктора может привести к неопределенному поведению из-за двойного вызова деструктора, как здесь: