[C++] Callback-функция. Передача функции в функцию, указатель на функцию

  Рет қаралды 13,943

Efremov Engineer

Efremov Engineer

Күн бұрын

Пікірлер: 24
@Szesorvs
@Szesorvs 5 жыл бұрын
За простое и понятное объяснение выражаю благодарность!
@314dez
@314dez 7 жыл бұрын
Вот ЛУЧШЕЕ обьяснение которое я встретил! Спасибо!
@ИринаИрина-ш5ы7р
@ИринаИрина-ш5ы7р Жыл бұрын
Да спасибо за хорошее резъяснение темы
@IhorKresiun-p3e
@IhorKresiun-p3e 7 жыл бұрын
Очень классные уроки. Давно искал нечто подобное, чтоб плюсы подтянуть.
@NICKy1038ausc
@NICKy1038ausc 7 жыл бұрын
Всё понятно объяснено, но &lessMySort можно ведь и сразу передать в функцию sort без отдельного создания указателя, так у новичков глаза будут меньше разбегаться.
@Boris1990ua
@Boris1990ua 6 жыл бұрын
Согласен с Wire Coil, но я бы использовал std::function sortFunc, это позволило бы передать все что хочешь даже функтор. Но меня больше смущает сама функция sort. Во первых в STL используются предикаты, дальше в первом for условие "i < n" с чем сравнивать последний элемент? Надо "i < n - 1". Второй for( j=0; j < n ; j++) на первой итерации и при каждом инкременте i будут ситуации когда arr[ i ] и arr[ j ] указывают на один элемент.
@developerninja619
@developerninja619 4 жыл бұрын
Никак не могу понять зачем нужны указатели на функции. Почему я не могу написать lessMySort и greaterMySort просто как отдельные функции? В чем смысл передавать их как callback и потом вызывать в другой функции? Может быть есть какие-то преимущества перед простым вызовом функций?
@wirecoil4883
@wirecoil4883 8 жыл бұрын
Может быть проще вместо объявления, например, выражения: void (*lessPtr) (int&, int&) писать его через typedef. Ну например: typedef void(*lessPtr)(int&, int&). И в последствии пользоваться уже новым типом lessPtr, и не писать его определения каждый раз, когда захотим им воспользоваться.
@ОлександрІванченко-д9я
@ОлександрІванченко-д9я 6 жыл бұрын
не проще ибо он об'ясняет другое.
@АнтонКлапатун-е8ф
@АнтонКлапатун-е8ф 6 жыл бұрын
Мне, похоже, одному музыка смотреть не мешала)
@Егор-щ1з3ч
@Егор-щ1з3ч 7 жыл бұрын
как музыка на фоне называется?
@dmitryguzeev9008
@dmitryguzeev9008 8 жыл бұрын
Автор, если ты можешь разобратся в OpenSSL, можешь сделать уроков по нему? (просто таких туториалов нету даже на английском KZbin), и еще, делай музыку в видео потише, т.к. очень сложно тебя слушать
@efremov_engineer
@efremov_engineer 8 жыл бұрын
Криптография будет, но позже. Спасибо за совет
@ПавелСайков-ш6к
@ПавелСайков-ш6к 6 жыл бұрын
Не нужна так громко делать музыка, тем более такого жанра. Если хочется разбавить обстановку, лучше вставить что-то не долбящее уши и тише.
@Dimedrolity
@Dimedrolity 7 жыл бұрын
Твоя функция принимает указатель на функцию в качестве параметра, почему ты говоришь, что она принимает функцию по ссылке?
@kolyan199816
@kolyan199816 7 жыл бұрын
потому что сам не знает отличия =)
@ПашаТехник-т6ф
@ПашаТехник-т6ф 3 жыл бұрын
Объясняешь нормально Ток купи микро :)
@amos4art
@amos4art 5 жыл бұрын
музыку-то зачем..
@MichailS-e5l
@MichailS-e5l 4 жыл бұрын
Фоновая музыка мешает.
@ruslanvolovik2745
@ruslanvolovik2745 4 жыл бұрын
Нет
@alexanderurezchenko6446
@alexanderurezchenko6446 4 жыл бұрын
А зачем нужно было создавать указатели на функцию (lessPtr и greaterPtr)? Ведь мы можем непосредственно поставить адрес функции сравнения при вызове Sort! sort (arr, 5, lessSort). Разве не так? Ну и сама сортировка, как я понимаю, работает далеко не оптимальным образом, совершая лишние движения....
@anatolyvatson2542
@anatolyvatson2542 Жыл бұрын
Так не структурно получается, риск совершить трудноразрешимые ошибки
@ОлександрІванченко-д9я
@ОлександрІванченко-д9я 6 жыл бұрын
Перейди на linux и oper`у скажешь мне спасибо.
@goodspeedmen
@goodspeedmen 6 жыл бұрын
Не слышно не хуя!!!
Каха и дочка
00:28
К-Media
Рет қаралды 3,3 МЛН
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
37:51
bayGUYS
Рет қаралды 1,7 МЛН
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Функции Обратного Вызова
13:57
Volodya Mozhenkov
Рет қаралды 14 М.
Функции обратного вызова (CALLBACK) в языке C
12:39
Издеваюсь над Своим 3D Движком :)
11:31
Vectozavr
Рет қаралды 630 М.
Делегаты и события на практике
9:20
ExtremeCode
Рет қаралды 153 М.
Callback функции в JavaScript,  синхронные и асинхронные callback, callback hell
37:01
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 35 М.