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

Как удалить объект, который это попросил? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Аналог функции SetLength http://www.cyberforum.ru/cpp-beginners/thread1207031.html
Здравствуйте. Подскажите, пожалуйста, каков аналог на си++ функции setlength? функция malloc?
C++ Написать программу вычисляющую факториал числа, находящегося в поле ввода Выручайте люди добрые) Программа вычисляющая факториал числа, находящегося в поле ввода. Для вычисления использовать рекурсивную функцию. Нарыл ток рисонок) http://www.cyberforum.ru/attachment.php?attachmentid=410645&stc=1&d=1402653187 http://www.cyberforum.ru/cpp-beginners/thread1207030.html
Создание теста C++
Нужно написать программу(тест) которая выводит вопрос и 4 варианта ответа, а в конце тестирования кол-во правильных ответов Например: Выберите машинный язык программирования 1) Basic 2) Assembler 3) С++ 4) Delphi
Сложение и удвоение точки на эллиптической кривой C++
нужно составить алгоритм сложения и удвоения точки на эллиптической кривой, может знаете как?
C++ Работа со строками.Не могу понять, что именно от меня хотят http://www.cyberforum.ru/cpp-beginners/thread1206994.html
Найти максимум расстояний между монотонно убывающей и монотонно возрастающей подстроками длиной не менее 3 символов, которые есть во второй строке в инвертированном виде
C++ Выполнить поиск по букве и вывести фамилию автора Условие: выполнить поиск по букве и вывести фамилию автора #include <iostream.h> #include <stdio.h> struct record { char familiya; char tvir; }; char familiya1; подробнее

Показать сообщение отдельно
Renji
1532 / 980 / 238
Регистрация: 05.06.2014
Сообщений: 2,948
13.06.2014, 20:00     Как удалить объект, который это попросил?
Renji, в этом и проблема, что выходит, удаляется объект с методом, который ещё выполняется.
Ну тогда радикально:
C++
1
2
3
4
5
6
7
static void download(O *parent)
{
    Data d;//каждый download в отдельном потоке, каждый d в отдельном стеке, new не нужен
    /*скачиваем*/
    parent->downloadFinished(d);
    //static функция, объекта нет, а раз объекта нет, то и delete не нужен
}
Как мне кажется std::shared_ptr будет тут самым правильным вариантом.
shared_ptr тоже вызовет непонравившийся ТС delete, просто неявно.
 
Текущее время: 06:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru