#include <stdlib.h> #include <iostream> #include <vector> #include <string>...
Результат размещения нового всегда кажется таким же, как указатель памяти, который я предоставляю...
Как кажется, placement new создает новый объект в предварительно выделенной памяти, значит ли это,...
Я изучал это последние несколько дней, и до сих пор я не нашел ничего убедительного, кроме...
Я читал, что когда вы используете размещение нового , вы должны вызывать деструктор вручную....
В следующем коде объект sub в классе C создается дважды.Первая конструкция вызывает ctor Sub() по...
Иногда приятно начать все сначала. В C ++ я могу использовать следующий простой маневр: { T x(31,...
5.3.4 [expr.new] проекта C ++ 11 февраля приводит пример: new(2,f) T[5] приводит к вызову operator...
Я знаю, вы можете перегрузить оператора new.Когда вы это делаете, ваш метод получает параметр...
Я проверяю код пользовательского контейнера и некоторые его части создают такие элементы: ::new(...
Рассмотрим программу ниже.Это было упрощено из сложного случая.При удалении предыдущей выделенной...
class base { int a; protected: template<class T> class derived; public: base() {} virtual...
Для любого типа POD рекомендуется сделать что-то подобное: any_pod* p = new any_pod[n]; for...
Я спрашиваю, является ли (и почему) следующий подход: а) законным и б) моральным.Я прошу с акцентом...
По сути, у меня есть блок памяти, выделенный с помощью malloc, в который я хочу начать размещать...
(Примечание. Этот вопрос был мотивирован попыткой создать хакерскую обработку препроцессора для...
Мы только что обновили наш компилятор до gcc 4.6, и теперь мы получаем некоторые из этих...
Я слышал о размещении нового оператора C ++. Я запутался, что это такое. Тем не менее, я вижу, где...
Справочная информация: У меня сложный класс со многими переменными. У меня есть надежный и...
Можем ли мы вызвать delete для указателя, который выделен для размещения new? Если нет, то почему?...
Вот мой код: struct RS_Token { char id; char cleanup; unsigned char array[sizeof (std::string) >...
char * buf = new char[sizeof(T)]; new (buf) T; T * t = (T *)buf; //code... //here I should destruct...
Просто из любопытства, законно ли следующее? X* p = static_cast<X*>(operator new[](3 *...
В этот мой вопрос , @DeadMG говорит, что повторная инициализация класса с помощью указателя this...
У меня есть проект Visual Studio 2008 C ++ с классом, который управляет ресурсом, который не может...