Форум программистов, компьютерный форум CyberForum.ru

Работа с allocator (управление памятью) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исчезает всё нарисованное на gdi+ http://www.cyberforum.ru/cpp-beginners/thread454769.html
Доброго времени суток! Пишу подобие своего gui на gdi+.. Всё бы хорошо, но через некоторое время (около минуты), исчезает всё нарисованное.. и никакой Invalidate не помогает(( Что же делать?? Может где-то я не освобождаю ресурсы?? другого объяснения найти не могу( После каждого движения мышкой проверяю положения курсора, и если он попал в кнопку, то отрисовываю картинку с помощью...
C++ Заполнение списка с возможностью перестановки его строк Как написать программу которая string загоняет в список, чтоб потом можно было переставлять строки и.т.п? http://www.cyberforum.ru/cpp-beginners/thread454749.html
C++ Класс с динамическим массивом
доброго времени суток! помогите мне немножко: создать клас vector для сохранения массиву, розмеры от 10 до 10к, память виделите динамчно. забаспечте индексацыю елементов.
Найти объединение и симметрическая разность C++
Пожалуйста, помогите написать программу, находящую объединение и симметрическую разность элементов двух множеств
C++ Создать структуру Student http://www.cyberforum.ru/cpp-beginners/thread454733.html
Не могу никак понять тему структуры, а тут сразу ещё и список, помогите написать код ка С++ : Создать структуру с именем Student с полями: фамилия, имя, номер группы, успеваемость (массив из пяти элементов). Сформировать двусвязный список. Реализовать просмотр списка в прямом и обратном порядке, а также Удаление всех студентов заданной группы. Спасибо.
C++ Создать простое консольное приложение Задание 1 Создать простое консольное приложение 2 В созданном консольном приложении написать и отладить программу в соответствии с вариантом. Вариант выбирается по списку в учебном журнале Задана матрица чисел: а Вычислить сумму элементов, образующих символ Есть пример #include "stdafx.h" #include <stdlib.h> подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
29.02.2012, 02:44     Работа с allocator (управление памятью)
C++
1
int *p = new (pointerToAllocatedMemory) int(5);
Размещающему new передают уже выделенную где-то память. сам он ее не выделяет. он лишь конструирует в ней объекты.

C++
1
int *p = new (new int) int(5);
Так наверно можно написать, но это не естественное использование размещающего new.
зачем так делать, если можно просто int* p = new int(5);
К тому же это будет глючить в случае более сложных чем инт объектов. Сложный объект сперва создастся обычным способом (из-за new в скобочках) (для него повозется конструктор в котором поделается что-то очень важное), а потом на память в которой он находится накатят еще один объект (еще раз позовется конструктор). Действия конструктора при первом конструировании не отменятся. Ну в общем такое двойное конструирование объекта в одной и той же памяти. Так же плохо, как и двойное удаление одного и того же.
 
Текущее время: 00:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru