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

3 ответа

Использование оператора new и оператора delete с пользовательским пулом памяти / распределителем

Я работаю над реализацией пула памяти / распределителя памяти и настраиваю ее в поместье, где только особый тип объекта «Клиент» может рисовать из пула. Клиент может быть либо создан непосредственно в пуле, либо может использовать пул ...

4 ответа

CUDA: выделение памяти для устройства в C ++

Сейчас я начинаю использовать CUDA и должен признать, что немного разочарован в C API. Я понимаю причины выбора C, но если бы язык основывался на C ++, некот...

4 ответа

Как новое размещение узнает, какой макет создать?

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

4 ответа

 5.3.5, а не 3.7.4.

рен, что этот код должен быть незаконным, так как он явно не будет работать, но, похоже, это разрешено C ++ 0x FCD.

4 ответа

Ах, прости @iammilind :)

char * buf = new char[sizeof(T)]; new (buf) T; T * t = (T *)buf; //code... //here I should destruct *t but as it is argument of template and can be //instantiated via basic types as well (say int) so such code /*t->~T();*/ //is incorrect (maybe ...

5 ответов

stackoverflow.com/questions/364483/...

тся ли следующий законный C ++ с четко определенным поведением? class my_class { ... }; int main() { char storage[sizeof(my_class)]; new ((void *)storage) my_class(); }Или это проблематично из-за соображений приведения / выравнивания указателя?

5 ответов

Мне действительно нужно беспокоиться о выравнивании при использовании нового оператора размещения?

Я читал это Когда мне стоит беспокоиться о выравнивании? [https://stackoverflow.com/questions/6474316/when-should-i-worry-about-alignment] но я до сих пор не знаю, нужно ли мне беспокоиться о не выровненном указателе, возвращаемом оператором ...

6 ответов

Что такое конструктор на месте в C ++? [Дубликат]

Возможный дубликат:C ++ - «новое размещение»Что такое конструктор на месте в C ++?например Тип данных * x = new (y) Тип данных ();

6 ответов

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

Иногда приятно начать все сначала. В C ++ я могу использовать следующий простой маневр: { T x(31, Blue, false); x.~T(); // enough with the old x ::new (&x) T(22, Brown, true); // in with the new! // ... }По окончании действия деструктор ...

7 ответов

присвоение класса с постоянным членом