|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.08.2017, 11:16 | #11 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Вот так можно привести лямбду/член класса в указатель на фунцию, НО, при компиляции для каждого отдельного такого вызова, должен быть задан уникальный ID, так что компилер генерит уникальную статик обвертку
https://github.com/alexzk1/astroed/b...rc/callbacks.h Пример использования вот (лямбда, как указатель на функцию) Код:
Код:
Последний раз редактировалось alexzk; 16.08.2017 в 11:31. |
16.08.2017, 23:15 | #12 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
17.08.2017, 02:45 | #13 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
|
17.08.2017, 06:02 | #14 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Нет, не только.
Как будет передан this в функцию - не определено. Это ключевое слово, и является оно prvalue expression, хотя компиляторы упрощают себе жизнь, сделав его неявно параметром функции в виде константного указателя, на чем их иногда ловят, и пишут на багтреккер. ))) Последний раз редактировалось Croessmah; 17.08.2017 в 07:37. |
17.08.2017, 16:22 | #15 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
ну такое себе "иногда", что аж не встречал еще иного поведения) - первый параметр - неявный this.
Даже таскал из дллок не экспортируемые процедуры...ну типа в либе какойто там класс свой, и функции туда-сюда внутри кидаются ссылками, но мне нужна именно такая, не экспортируемая - вот и вытаскивал, вызывая напрямую конструкторы "чегото", на мою память, потом передавал ее первым параметром в мемберы. |
17.08.2017, 21:19 | #16 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача метода одного класса как параметр функции другого | KemanSR | Общие вопросы C/C++ | 4 | 22.07.2015 21:20 |
Передача члена класса в другой класс | Cerg1580 | Общие вопросы C/C++ | 0 | 20.12.2014 13:13 |
передача функции в конструктор класса | Kukurudza | Общие вопросы C/C++ | 6 | 04.12.2011 08:31 |
передача типов из класса в класс | badmfck | Общие вопросы Delphi | 10 | 24.05.2010 12:31 |
Передача ссылки в функцию класса на данный класс | Impuls1989 | Общие вопросы C/C++ | 17 | 09.01.2010 17:21 |