Size: a a a

2021 March 01

CD

Constantine Drozdov in supapro.cxx
просто оно здесь возвращает значение через аргумент, это плюсы а не высокоуровневый язык программирования :)
источник

В

Виктор in supapro.cxx
Aidar Fattakhov
QSharedMem* operator->(){
return &mem;}
кажется, понял. Спасибо
источник

AF

Aidar Fattakhov in supapro.cxx
Aidar Fattakhov
myMem->detach();)))))))
Подумай 10 раз надо ли оно тебе
источник

В

Виктор in supapro.cxx
Aidar Fattakhov
Подумай 10 раз надо ли оно тебе
а какая альтернатива?
источник

AF

Aidar Fattakhov in supapro.cxx
Виктор
а какая альтернатива?
Методы определить, отнаследовать, ...
источник

CD

Constantine Drozdov in supapro.cxx
Anatoly Shirokov
наркоманы
кстати, вот это вообще варнинг вижаковой проверялки :)
std::unique_ptr<int> x;
std::exchange(x, nullptr);
источник

АД

А Му Де in supapro.cxx
Могу ли я в for_each для лямбды захватить итератор?
источник

D

Danya in supapro.cxx
А Му Де
Могу ли я в for_each для лямбды захватить итератор?
Нет
источник

В

Виктор in supapro.cxx
Виктор
Я создаю QSharedMem, но иногда программа завершается не успевая сделать QSharedMem::detach().

Чтобы этого избежать - я засовываю QSharedMem внутрь класса class myMem, чтобы в деструкторе написать detach().

Однако не понимаю как сделать чтобы при обращении к объекту myMem фактическое обращение шло к внутреннему объекту QSharedMem. Это нужно чтобы передавать объект QSharedMem как аргумент, в другую функцию.
Верно ли я понимаю что копать нужно в сторону конструктора перемещения или есть более простой способ?
Если попутно решится вопрос доступа к методам QSharedMem, без прописывания их дубликатов внутри класса myMem - ещё лучше.
что то я затупил. Там же можно просто в public объект разместить и через точку к нему обратиться
источник

ID

In Dev in supapro.cxx
@Omzvs если много кода, то на pastebin лучше, а сюда ссылку
источник

В

Вячеслав in supapro.cxx
In Dev
@Omzvs если много кода, то на pastebin лучше, а сюда ссылку
Хорошо, спасибо
источник

В

Вячеслав in supapro.cxx
Добрый день.
Вот модельная задача https://pastebin.com/qwMneGtY
В полной программе заполнение объекта класса Trek выполняется в отдельном потоке. В некоторых, очень редких, случаях программа ложится на вызовах
trek.first().x().work();
trek.last().x().work();

Подскажите, пожалуйста, В чем может быть проблема.
источник

AS

Anatoly Shirokov in supapro.cxx
Вячеслав
Добрый день.
Вот модельная задача https://pastebin.com/qwMneGtY
В полной программе заполнение объекта класса Trek выполняется в отдельном потоке. В некоторых, очень редких, случаях программа ложится на вызовах
trek.first().x().work();
trek.last().x().work();

Подскажите, пожалуйста, В чем может быть проблема.
если ложится, то проверяй на пустоту вектор перед доступом к front/back:
 inline const Point& first() { return data.front(); }
   inline const Point& last() { return data.back(); }
источник

ID

In Dev in supapro.cxx
Вячеслав
Добрый день.
Вот модельная задача https://pastebin.com/qwMneGtY
В полной программе заполнение объекта класса Trek выполняется в отдельном потоке. В некоторых, очень редких, случаях программа ложится на вызовах
trek.first().x().work();
trek.last().x().work();

Подскажите, пожалуйста, В чем может быть проблема.
С синхронизацией все нормально?
источник

В

Вячеслав in supapro.cxx
Anatoly Shirokov
если ложится, то проверяй на пустоту вектор перед доступом к front/back:
 inline const Point& first() { return data.front(); }
   inline const Point& last() { return data.back(); }
Проверка есть
источник

AS

Anatoly Shirokov in supapro.cxx
Вячеслав
Проверка есть
тогда что мы обсуждаем?
источник

В

Вячеслав in supapro.cxx
In Dev
С синхронизацией все нормально?
Обращение к данным выполняется после завершения потока
источник

AS

Anatoly Shirokov in supapro.cxx
показываешь один код, падает на другом?
источник

ID

In Dev in supapro.cxx
Вячеслав
Обращение к данным выполняется после завершения потока
В коде, который вы скинули, все нормально (в чем вы можете и сами убедиться его запустив). Проблема, очевидно, в том коде, который вы не показываете
источник

В

Вячеслав in supapro.cxx
Anatoly Shirokov
показываешь один код, падает на другом?
Да, согласен. Думал может есть очевидная ошибка, которую я не вижу
источник