Вопросы по теме '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 просмотров
schedule
30.08.2023
статический против внешнего C / C ++
В чем разница между статической функцией-членом и внешней функцией связи "C"? Например, при использовании makecontext в C ++ мне нужно передать указатель на функцию. Google рекомендует использовать для этого ссылку extern "C", потому что...
23385 просмотров
schedule
04.02.2022
Зачем использовать указатели функций на метод-член в С++?
Во многих книгах и руководствах по 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 просмотров
schedule
13.03.2024
Вывод объекта функции шаблона С++ 0x
Я программист Scala/Java, который хочет заново познакомиться с C++ и изучить некоторые интересные функции C++0x. Я хотел начать с разработки своей собственной малофункциональной библиотеки коллекций на основе коллекций Scala, чтобы иметь четкое...
1135 просмотров
schedule
29.03.2023
Какой алгоритм использует gcc для преобразования вызовов через указатели функций в прямые вызовы?
Я слышал, что последние версии gcc очень хорошо преобразовывают вызовы через указатели функций в прямые вызовы. Однако я не могу найти ничего об этом в Интернете или быстро просмотреть исходный код gcc. Кто-нибудь знает, так ли это на самом деле, и...
105 просмотров
schedule
06.01.2024
Циклическая ссылка для typedef указателя функции в C
Я хотел бы определить хеш-таблицу с заменяемой хеш-функцией. Хеш-функция будет принимать указатель на хеш-таблицу и ключ для хеширования, возвращая целое число следующим образом:
typedef int (hash_function_t) (hashtable *, int);
где...
3353 просмотров
schedule
28.02.2023
Что ближе всего к указателю на функцию в 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