|
40 / 29 / 11
Регистрация: 21.06.2019
Сообщений: 201
|
||||||
Указатель на функцию17.06.2021, 00:49. Показов 3545. Ответов 35
Метки нет (Все метки)
Как должна выглядеть сигнатура функции на которую может указывать этот указатель?
0
|
||||||
| 17.06.2021, 00:49 | |
|
Ответы с готовыми решениями:
35
В функцию-метод передать указатель на другую функцию-метод и вызвать через переданный указатель
|
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
||||||
| 19.06.2021, 14:19 | ||||||
|
А что насчёт этих кошерных и милых глазу штук?
0
|
||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||||||||||||||||||||||||||||||||||||||||
| 19.06.2021, 14:26 | |||||||||||||||||||||||||||||||||||||||||
Т.е. да, можно написать так:
Если обратите внимание, то параметром шаблона std::function как раз выступает тип функции. Т.е. на примере ТС будет так:
0
|
|||||||||||||||||||||||||||||||||||||||||
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|||
| 19.06.2021, 14:53 | |||
0
|
|||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||||||
| 19.06.2021, 15:02 | ||||||||
|
В смысле эта тема про синтаксис этих объявлений. std::function
std::function, что без.Так что тема именно об этом, о том, чтобы разобраться. А уж std::function заюзать много проблем не составит.
2
|
||||||||
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|||
| 19.06.2021, 15:14 | |||
![]() А разбираться нужно, эт да.
0
|
|||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 19.06.2021, 15:22 | ||
![]() Я не думаю, что автор сходу сейчас смог бы адаптировать это объявление под использование с std::function. И тут мы опять возвращаемся к исходному тезису, что сначала надо изучить как это все работает.
1
|
||
|
|
|||
| 19.06.2021, 16:31 | |||
, многолетняя привычка и вот только что нашёл открытие для себя int *(*pf)(int, char) (&f);инициализация указателя без = и оно работает.
0
|
|||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|||||||||||||||||
| 19.06.2021, 16:40 | |||||||||||||||||
0
|
|||||||||||||||||
|
|
||
| 19.06.2021, 16:56 | ||
int (*(*f)())[42] - f это указатель на функцию возращяющую указатель на массив из intint (*f())[42] - f это функция возращяющую указатель на массив из intпропал один указатель. почему тогда это одно и тоже ?
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||||||||
| 19.06.2021, 18:33 | |||||||||
![]() Да, и приведения тут нет. Тут просто одна запись скрытым образом обозначает другую, и только в заданном контексте. ![]()
0
|
|||||||||
|
"C with Classes"
|
|
| 19.06.2021, 21:46 | |
|
0
|
|
|
|
||
| 19.06.2021, 22:17 | ||
|
DrOffset,
вот еслиб вы не сказали что аргумент как функция автоматически приводится к указателю (*p) долго бы не понимал почему второй statement true ? хотя пишут что "под капотом" оно неявно приводиться к разименованому указателю ... если я ничего не путаю.а какой вызов будет происходить быстрее и/или с меньшими русурсами оперативки void someFn(Print& (*n)(Print&))void someFn(Print& (&n)(Print&))?
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||
| 19.06.2021, 22:40 | ||||
|
0
|
||||
|
|
||||
| 20.06.2021, 06:26 | ||||
|
Не по теме:
typedef void f_t(int); void f4(f_t* p); борбсь всеми силами
я понял что TRam_ и TheCalligrapher это имели ввиду в самом начале темы. вот пытался разобраться почему профессионалы понимают что это одно и тоже Добавлено через 6 минут а сори, кажеться понял что имелось ввиду int (*(*f)())[42]; это указатель на функцию (ну или как аргумент для функции принимающей функцию)int (*f())[42] - а это сама функция на которую ссылается подобный указатель. правильно?
0
|
||||
|
Вездепух
13235 / 6867 / 1827
Регистрация: 18.10.2014
Сообщений: 17,400
|
||||||||||||
| 20.06.2021, 06:55 | ||||||||||||
Никакого "конструктора по умолчанию" у типа int нет и никакой "инициализации переменной конструктором по-умолчанию" для типа int быть не может.
0
|
||||||||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 20.06.2021, 11:50 | |
|
0
|
|
| 20.06.2021, 11:50 | |
|
Передать в неуправляемую функцию указатель на указатель
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|