Форум программистов, компьютерный форум, киберфорум
Наши страницы

Использование placement-new в перегруженном операторе присваивания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение PPID для текущего процесса http://www.cyberforum.ru/cpp/thread1456270.html
Ребята Help!!! я должен написать программу для текущего значени ppid,pid для родителей и ребёнка,а сам в с++ ваще не шарю. Буду очень рад если поможете. Спасибо)))
C++ Поменять стандарт ISO C99 на ISO C90 На домашнем компьютере (mac) компилирую программы в терминале через gcc, стандарт языка там ISO C99, однако в универе на компах ISO C90, поэтому многие программы, работающие дома, не работают в... http://www.cyberforum.ru/cpp/thread1455829.html
C++ Вывод текста не экран с помощью DrawText (DirectX)
Здравствуйте, проблема такая: пытаюсь вывести текст на экран, если я пишу вот так pFont->DrawText(NULL, L"Все работает", -1, &rc, DT_NOCLIP, D3DCOLOR_XRGB(255, 55, 48)); то все работает. Если же я...
C++ Доработать код обработчки TIFF-изображений
Есть программа. Она открывает тифф файл, читает теги, строит гистограмму цветов и отсекает справа и лева по 5%, предоставляет эти цвета для bmp (250) , далее производит прореживание с заданным...
C++ Переделать из Borland C++ в Visual C++ http://www.cyberforum.ru/cpp/thread1454939.html
Здравствуйте. Очень нужна помощь. В университете задали задание переделать программу, написанную на Borland C++ в Visual C++. Не очень понятно, как его, это задание, выполнять, так как Borland-a мы...
C++ Организовать контроль времени работы программного обеспечения Организовать контроль времени работы программного обеспечения. Исходные параметры: текущее системное время в момент запуска программы и в момент ее закрытия. Перед закрытием программа должна... подробнее

Показать сообщение отдельно
FraidZZ
NetUP | Developer
3905 / 1531 / 230
Регистрация: 06.01.2013
Сообщений: 4,054
Завершенные тесты: 1
25.05.2015, 00:14  [ТС]
Так. Вот мне и указали первую ошибку. Я забыл освободить память при переприсваивании объекта.
Правильнее всё же так, да.
C++
1
2
3
4
5
6
7
T& operator = (const T& ref) {
    if (this != &ref){
        this->~T();
        new(this) T(ref);
    }
    return *this;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru