|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
||||||
Указатель указателя или Наследовать14.08.2020, 12:42. Показов 8512. Ответов 111
Метки нет (Все метки)
здесь
я вот тоже подумала (про своих баранов) - если у меня 2 thread'a (gui и secondary) и в secondary задан классом (как здесь), в котором работает функция, которая отдаёт массив в класс, ход обработки массива методом этого (куда отдаёт) класса - отразить в gui хочется... !?! вот передаю указатель на Form из класса gui в класс secondary worker thread... (как по примеру #222) а дальше?.. указатель на указатель параметром в др класс передавать? (что-то не проходит)? передаю банально:
как не пытаюсь передать указатель на указатель или тот же указатель на gui в др класс - выдаёт, что инициализация gui возможна только в первичном потоке... - а ведь только передать хочу указатель на то, что уже было проинициализировано в первичном потоке... т.е. на сам gui ИЛИ ??? может, мне лучше наследовать 2-й класс (loadV) от класса worker и в нём поле "принятый из gui указатель" сделать protected? (чтобы не заморачиваться передачей указателя на gui и уж тем более транслированием в gui поток из класса, куда передаём массив после его сбора в классе worker - который во вторично потоке от gui)...
0
|
||||||
| 14.08.2020, 12:42 | |
|
Ответы с готовыми решениями:
111
Как получить ссылку на указатель или указатель на указатель в массиве? |
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|
| 27.09.2020, 15:03 [ТС] | |
|
DrOffset, действительно!.. согласна, просто не из кода брала, а в одиноком конструкторе автоматически ещё и объявила... действительно объявление std::atomic<bool> логично в членах класса...
0
|
|
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|||||||||||||||
| 28.09.2020, 19:44 [ТС] | |||||||||||||||
|
но у меня поучилось простенько (если чего не упустила) и ничего не виснет с таким (в WorkerThread'e)
надо поколдовать с лямбдами и функторами... и со структурой кода - чтобы OpenSSL не мучал даже при норм. выходе... p.s.
1
|
|||||||||||||||
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|||
| 04.10.2020, 08:16 [ТС] | |||
|
как хотела signal/slot - вопрос по быстродействию
0
|
|||
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
||
| 08.10.2020, 09:55 [ТС] | ||
|
МНОГО хороших рекоммендаций... (вышла на линк отсюда)
особенно понравилась
p.s. error: no matching function for call to std::thread
пример из сети: Your function expects a reference (cv::Mat&) as its first and fourth arguments, but you're passing just cv::Mat, so you should wrap these in std::ref: std::thread thread_1(dcp, std::ref(rgb[0]), rows, cols, std::ref(IllumTrans), A[0]);std::ref - бывает помогает... рассмотреть примеры Вильямса
0
|
||
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|
| 13.10.2020, 12:01 [ТС] | |
|
ЧТОБЫ ПОДЫТОЖИТЬ ВЕТКУ:
Создание массива указателей на функцию-член класса Как создать вектор функторов Передача функторов в поток далеко не безупречное решение задачи о перегрузки замыканий (и в общем комбинирования произвольных функторов) Добавлено через 8 минут В std::function передать метод класса Добавлено через 3 часа 37 минут rsdn Указатели на функции-члены - 2005г
0
|
|
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|||
| 18.10.2020, 09:00 [ТС] | |||
|
Добавлено через 16 минут да и от компилятора зависит ![]() Добавлено через 2 минуты P.S. 5 ways how unique_ptr enhances resource safety in your code
0
|
|||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 18.10.2020, 12:13 | |
|
0
|
|
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
||
| 18.10.2020, 13:03 [ТС] | ||
|
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 18.10.2020, 13:31 | ||
|
JeyCi, ни о какой "неидеальности" речи не шло. Это все равно, что сказать, что кошки неидеальны по сравнению с собаками.
Я прямо написал, что это "разные вещи", поэтому оценки вроде "более адекватный" применяться никак не могут. Добавлено через 20 минут Давайте я объясню более образно. Вот представьте, что вы сидите на ветке дерева с пилой и пилите эту ветку. Через некоторое время ветка ломается и вы падаете - это ваша ошибка, как человека сидящего на ветке. Далее представим, что внизу стоит специальный батут, который не дает вам упасть окончательно. Вы слезаете с батута и снова лезете на дерево, добираетесь до оставшегося обрезка ветки и пытаетесь сесть на прежнее место. Но что из этого получится? Вы снова упадете, правда ведь? О какой же неидеальности в этой ситуации можно вести речь? О неидеальности физики? Нет, это естественный порядок вещей. А вот делать вид, что этой проблемы не существует и вешать на дерево табличку, что мол, все нормально, можно снова залезть на дерево и сесть на отрезанную ветку - это и есть профанация. Что касается C# и прочих, то там ситуация кардинально другая. Там вы режете не настоящую ветку, а виртуальную. Как в компьютерной игре, поэтому вы всегда сможете вернуться к "предыдущему состоянию" безопасно и второй раз уже не упасть.
0
|
||
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
||
| 18.10.2020, 17:07 [ТС] | ||
|
глючит net - поэтому вашу же цитату о том, что желание ТСа потребует непростого кода, а не просто try-catch вам не приведу - да и смысл?.. вам не надо - мне тем более - я запомнила... да и тема др... отметила здесь в связи с ранее высказанной мной надеждой на try-catch, чтобы не забывать, что это не панацея... всё!
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||
| 18.10.2020, 17:16 | |||
|
Не по теме:
Добавлено через 7 минут
0
|
|||
|
262 / 151 / 33
Регистрация: 29.06.2019
Сообщений: 1,515
|
|||
| 01.01.2021, 08:38 [ТС] | |||
ВЫВОД: c появлением лямбд в С++ передача функции в параметр др. функции значительно упрощается... ![]() вобщем даже выбирать нечего между наследованием и std::function -- брать новые (более краткие) технологии - как и советовал ни раз GoshaM, и даже как альтернативу некоторым паттернам, не только указателям на функции...
0
|
|||
| 01.01.2021, 08:38 | |
|
Помогаю со студенческими работами здесь
112
Необходимость указателя на указатель Разыменование указателя на указатель Инкремент указателя на указатель
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|