Вопросы по теме 'function-pointers'

Как передать функцию-член класса в качестве обратного вызова?
Я использую API, который требует от меня передачи указателя на функцию в качестве обратного вызова. Я пытаюсь использовать этот API из своего класса, но получаю ошибки компиляции. Вот что я сделал из своего конструктора:...
133840 просмотров
schedule 14.03.2024

Как передать метод COM в качестве аргумента функции? И ошибка компилятора Microsoft C3867
Я хотел бы передать метод COM в качестве аргумента функции, но получаю эту ошибку (Microsoft (R) 32-разрядный оптимизирующий компилятор C/C++, версия 15.00.30729.01 для 80x86): ошибка C3867: 'IDispatch::GetTypeInfoCount': в вызове функции...
551 просмотров
schedule 04.03.2022

Доступ к телу функции с помощью Lua
Я возвращаюсь к основам здесь, но в Lua вы можете определить таблицу следующим образом: myTable = {} myTable [1] = 12 Печать самой ссылки на таблицу возвращает указатель на нее. Чтобы получить доступ к его элементам, вам нужно указать индекс...
9018 просмотров

статический против внешнего C / C ++
В чем разница между статической функцией-членом и внешней функцией связи "C"? Например, при использовании makecontext в C ++ мне нужно передать указатель на функцию. Google рекомендует использовать для этого ссылку extern "C", потому что...
23385 просмотров

Зачем использовать указатели функций на метод-член в С++?
Во многих книгах и руководствах по C++ объясняется, как это сделать, но я не видел ни одной, в которой бы была убедительная причина сделать это. Я очень хорошо понимаю, почему указатели на функции были необходимы в C (например, при использовании...
1903 просмотров
schedule 27.02.2024

C: указатель на функцию и проблема typedef
У меня есть функция C, которая принимает указатель на функцию в качестве аргумента, это деструктор, который я вызову в конце своей программы. Вот прототип моей функции: int store_dest(void (*routine)(void *)); Я хочу сохранить этот указатель...
22585 просмотров
schedule 15.09.2023

Как работают указатели на функции в C?
В последнее время у меня был некоторый опыт работы с указателями на функции в C. Продолжая традицию отвечать на ваши вопросы, я решил сделать небольшое резюме самых основ для тех, кому нужно быстро погрузиться в предмет.
860702 просмотров
schedule 03.08.2022

Предупреждение при использовании указателей функций в C
На самом деле это некритичный вопрос, но я получаю это предупреждение большую часть времени, когда использую указатели на функции, и до сих пор не могу понять, почему самостоятельно. Рассмотрим следующий прототип: typedef void * Pointer; void...
624 просмотров
schedule 09.10.2022

Обертывание библиотеки C с помощью Objective-C — указатели функций
Я пишу оболочку для библиотеки C в Objective-C. Библиотека позволяет мне регистрировать функции обратного вызова при возникновении определенных событий. Функция register_callback_handler() принимает указатель на функцию в качестве одного из...
1921 просмотров
schedule 23.02.2024

C ++ Использование метода класса в качестве типа указателя функции
В C lib есть функция, ожидающая указателя функции, такая что: lasvm_kcache_t* lasvm_kcache_create(lasvm_kernel_t kernelfunc, void *closure) где lasvm_kernel_t определяется как: typedef double (*lasvm_kernel_t)(int i, int j, void*...
11244 просмотров
schedule 07.09.2022

Какой смысл использовать boost::mem_fn, если у нас есть boost::bind?
Я просматриваю библиотеки Boost, которые были включены в Технический отчет C++ 1, и пытаюсь понять, что делает каждая из них. Я только что закончил выполнять пример для boost::mem_fn , и теперь мне интересно, какой смысл использовать его вместо...
3733 просмотров
schedule 02.02.2023

Вызов функции-члена с голым указателем на функцию
Как лучше всего вызвать функцию-член, если у вас есть объект и голый указатель функции, указывающий на член? По сути, я хочу вызвать указатель функции с соглашением о вызовах thiscall . Предыстория: я динамически просматриваю символы в...
1491 просмотров

Вывод объекта функции шаблона С++ 0x
Я программист Scala/Java, который хочет заново познакомиться с C++ и изучить некоторые интересные функции C++0x. Я хотел начать с разработки своей собственной малофункциональной библиотеки коллекций на основе коллекций Scala, чтобы иметь четкое...
1135 просмотров

Какой алгоритм использует gcc для преобразования вызовов через указатели функций в прямые вызовы?
Я слышал, что последние версии gcc очень хорошо преобразовывают вызовы через указатели функций в прямые вызовы. Однако я не могу найти ничего об этом в Интернете или быстро просмотреть исходный код gcc. Кто-нибудь знает, так ли это на самом деле, и...
105 просмотров
schedule 06.01.2024

Циклическая ссылка для typedef указателя функции в C
Я хотел бы определить хеш-таблицу с заменяемой хеш-функцией. Хеш-функция будет принимать указатель на хеш-таблицу и ключ для хеширования, возвращая целое число следующим образом: typedef int (hash_function_t) (hashtable *, int); где...
3353 просмотров

Что ближе всего к указателю на функцию в Java?
Возможный дубликат: Какой ближайший заменитель указателя на функцию в Java? У меня просто ситуация, когда было бы неплохо иметь функциональность, аналогичную указателям на функции, которые вы могли бы использовать в c или c ++....
19846 просмотров
schedule 04.07.2023

Могу ли я использовать лямбда-функцию или объект std :: function вместо указателя на функцию?
У меня есть библиотека, которую мне нужно использовать, которая определяет следующее: typedef void CallbackFunction(const int& i); и имеет функцию для регистрации вашего обратного вызова, которая выглядит так: void...
5958 просмотров
schedule 03.02.2022

как использовать std::function для указания на шаблон функции
#include <functional> int func(int x, int y) { return x+y; } int main() { typedef std::function<int(int, int)> Funcp; Funcp funcp = func; return 0; } Но можно ли указать на шаблонную функцию? #include...
24992 просмотров
schedule 09.05.2024

Определение проблемы структуры в макросе
Я работаю над макросами в C, пытаясь имитировать поведение объекта, но используя C, и у меня возникла проблема с определением переменной, определенной из структуры в другой структуре в макросе. Это мой код... он работает: #include...
5696 просмотров
schedule 28.04.2022

Предупреждение о шине не действует из-за указателя на функцию
Я пытаюсь проверить программу на C с помощью Splint (в строгом режиме). Я добавил к исходному коду семантические комментарии, чтобы помочь Splint понять мою программу. Все было хорошо, но я никак не могу избавиться от предупреждения:...
1902 просмотров
schedule 27.03.2024