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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Аналог функции SetLength http://www.cyberforum.ru/cpp-beginners/thread1207031.html
Здравствуйте. Подскажите, пожалуйста, каков аналог на си++ функции setlength? функция malloc?
C++ Написать программу вычисляющую факториал числа, находящегося в поле ввода Выручайте люди добрые) Программа вычисляющая факториал числа, находящегося в поле ввода. Для вычисления использовать рекурсивную функцию. Нарыл ток рисонок)... http://www.cyberforum.ru/cpp-beginners/thread1207030.html
Создание теста C++
Нужно написать программу(тест) которая выводит вопрос и 4 варианта ответа, а в конце тестирования кол-во правильных ответов Например: Выберите машинный язык программирования 1) Basic 2)...
Сложение и удвоение точки на эллиптической кривой 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; подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
13.06.2014, 18:59  [ТС]
Jupiter, если вы имеете ввиду, что std::mutex не именованный, в отличие от CreateMutex в WinAPI, тогда я вас неравильно понял. К сожалению, C11++ использовать нельзя :<

Не по теме:

А в С11 как мьютекс сделан? Через КАС?


К сожалению, в данном случае у меня ограничение в Qt на посылаемый сигнал - он без параметров. Это обязательно.
Более того, сделав 'a' локальным, я уничтожу a->data, да и поток, который сейчас исполняет a->download() тоже охренеет от уничтожения своего объекта. Я не прав?
Даже если я создам 'a' локально в объекте класса О (не в методе run()), выйдет, что я его и вовсе не смогу удалить до тех пор, пока не удаляю О, а ведь мне нужно освободить a->data от данных)

Renji, поток O завершается после этой строчки. Поток А скачивает, заносит данные в свою data, затем вызывает downloadFinished() класса О, где заносит данные data этого класса.

Trwsdf, та же проблема. Без разницы - создам я 'A a' локально в run() или в объекте О, или через unique_ptr. Данные, занимаемые 'a' по прежнему будут висеть в объекте О, который может жить ещё долго. Однако сам 'а' больше не нужен, ведь он уже скачал все данные и перенес их в O (они должны быть именно в O. Вариант - оставить А и указать в О ссылку на данные в А - не подходит)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru