0
ответов

Оператор смешивания new [] и размещение new с обычным delete []

Просто из любопытства, допустимо ли следующее? X * p = static_cast (оператор new [] (3 * sizeof (X))); новый (p + 0) X (); новый (p + 1) X (); новый (p + 2) X (); удалить [] p; // Могу ли я использовать ...
вопрос задан: 27 June 2011 16:02
0
ответов

Размещение размещения контейнеров STL новое

Я не смог найти точного ответа на этот вопрос, поэтому разместил здесь сообщение. Когда я думаю о векторе, ему нужно создавать объекты в непрерывной области памяти. Это означает, что вектор сохраняет память ...
вопрос задан: 14 March 2011 20:35
0
ответов

язык без «если»?

Коллега сказал, что слышал о языке, в котором отсутствует концепция «если». Это возможно? Если да, то на каком языке?
вопрос задан: 14 January 2011 03:58
0
ответов

Деструктор не вызывается после уничтожения объекта размещения-new'ed

Я понятия не имел, почему это не работает. Следующая функция создается путем размещения новой. Предоставляется функция, которая проверяет, должна ли она быть уничтожена, и, если это так, вызывает ее деструктор вручную. ...
вопрос задан: 13 December 2010 15:41
0
ответов

Placement-new vs gcc 4.4.3 strict- правила псевдонима

У меня есть код, который я успешно использую в течение нескольких лет для реализации «объекта вариантного типа»; то есть объект C ++, который может содержать значения различных типов, но использует только (приблизительно) ...
вопрос задан: 23 November 2010 23:02
0
ответов

Boost shared_ptr с перегруженным размещением new / delete

Я использую boost shared_ptr с моим собственным менеджером памяти, подобным этому (урезанный пример, Надеюсь, в нем нет ошибок): { public: / ** Выделить немного памяти. * / inline ...
вопрос задан: 15 November 2010 07:28
0
ответов

placement new + array +alignment

SomeObj* Buffer; char* BufferPtr = MemoryManager::giveMeSomeBytes(resX*resY*sizeof(SomeObj)); Buffer = new (BufferPtr) SomeObj [resX * resY]; ...
вопрос задан: 25 October 2010 05:11
0
ответов

Что это за вторая новинка?

Что такое вторая строка? (Видно при ответе на другой вопрос.) Int * x = new int [1]; int * y = новый (x) int; После второй строки x и y имеют одинаковое значение (указывают на одно и то же место). Что ...
вопрос задан: 20 October 2010 14:38
0
ответов

Размещение новых и нестандартных конструкторов

Могу ли я вызвать новое размещение C ++ в конструкторах с параметрами? Я реализую настраиваемый распределитель и не хочу перемещать функциональные возможности из конструкторов, отличных от конструкторов по умолчанию, в init. ..
вопрос задан: 12 October 2010 08:02