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

Указатели на функции в Java
Это может быть что-то обычное и банальное, но мне кажется, что я не могу найти конкретный ответ. В C # есть концепция делегатов, которая сильно связана с идеей указателей на функции из C ++. Есть ли подобный функционал в Java? Учитывая, что...
166164 просмотров

Как объявить константный массив указателей на функции?
Во-первых, у меня есть такие функции. void func1(); void func2(); void func3(); Затем я создаю свой typedef для массива: void (*FP)(); Если я напишу обычный массив указателей на функции, он должен быть примерно таким: FP array[3]...
9853 просмотров
schedule 10.11.2023

Указатель функции как параметр
Я пытаюсь вызвать функцию, которая передается как указатель на функцию без аргумента, но я не могу заставить ее работать. void *disconnectFunc; void D::setDisconnectFunc(void (*func)){ disconnectFunc = func; } void D::disconnected(){...
107720 просмотров
schedule 07.11.2022

Создание класса предиката шаблона, требующего указателя на функцию метода, и вытекающие из этого ошибки компилятора
Я создаю серию предикатов, которые дублируют много кода, и поэтому они превращаются в один класс функции шаблона на основе std::unary_function . Идея состоит в том, что интерфейс моего класса требует, чтобы были определены такие методы, как...
2603 просмотров

Что представляет значение указателя указателя функции?
Пытаетесь понять, что на самом деле представляет собой указатель на функцию? Это адрес в сегменте кода, где находится функция? Например: этот фрагмент кода: #include <stdio.h> void foo(void) { } int main(void) { int a = 10;...
843 просмотров
schedule 17.10.2022

Дилемма об использовании указателей на функции-члены
Мне нужно установить указатель функции в библиотечном API, чтобы он вызывал эту функцию всякий раз, когда ему нужно выполнить определенное действие. int (*send_processor)(char*,int); int setSendFunctor(int (*process_func)(char*,int)) {...
163 просмотров
schedule 02.11.2022

Я хочу сохранить указатель на функцию в глобальной переменной
Поэтому я думал, что это будет прямолинейно, но я продолжаю получать ошибки компиляции, что, вероятно, означает, что я делаю что-то глупое. Итак, я использую C и хочу сохранить указатель на функцию в глобальной переменной. В качестве теста у...
4146 просмотров
schedule 25.11.2023

Действительно ли указатели на функции нужны для реализации конечного автомата?
Я читал http://www.netrino.com/Embedded-Systems/How-To/State-Machines-Event-Driven-Systems далее в этой статье они предоставляют реализацию небольшого конечного автомата на языке C. Не совсем понимаю, почему они выбрали указатели на функции....
2811 просмотров
schedule 07.01.2024

Сохранение указателя функции в std::function
Я пытаюсь написать оболочку С++ 0x вокруг dlopen()/dlsym() для динамической загрузки функций из общих объектов: class DynamicLoader { public: DynamicLoader(std::string const& filename); template<class Signature>...
12033 просмотров

Проблема с указателями на методы и шаблоны, C++
Есть 2 класса шаблонов A и B, имеющие 2 закрытых члена a1, a2 и b1, b2. template <typename T> class A { private: T a1, a2; public: T getA1 () const {return a1;} T getA2 () const {return a2;} }; template <typename T>...
163 просмотров
schedule 30.10.2023

зачем нам вызывать эти функции во время выполнения с помощью указателей на функции. мы также можем позвонить им напрямую
Прочитав немного об указателях функций и обратных вызовах, я не понимаю их основной цели. Мне кажется, что вместо прямого вызова функции мы используем указатель на эту функцию для ее вызова. Кто-нибудь может объяснить мне обратные вызовы и указатели...
1073 просмотров
schedule 02.06.2024

Разница между функциями и указателями функций в качестве аргументов
Это довольно простой вопрос, который вызывает у меня некоторое любопытство. Рассмотрим следующий фрагмент кода: #include <iostream> int three() { return 3; } void foo(int func(void)) { std::cout << func() <<...
1442 просмотров
schedule 02.04.2024

Приведение типа для указателя на функцию qsort
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h> static int cmpstringp(const void *p1, const void *p2) { /* The actual arguments to this function are "pointers to...
862 просмотров
schedule 05.11.2023

В чем разница между делегатом в с # и указателем на функцию в с ++?
Возможный дубликат: есть ли указатели на функции в C #? Мне интересно найти разницу между делегатом в C # и указатель на функцию в C ++.
19285 просмотров
schedule 10.12.2022

Указатель на функцию с GCC, присвоение адреса
Я столкнулся с чем-то, чего совершенно не понимаю. Есть прототип функции: typedef void ( * TMain ) ( void ); и функциональная переменная: TMain myFunc = MyFunc; ... myFunc (); Это, конечно, отлично работает. Почему бы и нет. Из...
1480 просмотров
schedule 20.10.2022

«Привязка» указателей функций при загрузке
Итак, я возился с объектно-ориентированным подходом в C, создавая простой небольшой стек, используя структуру «класс» и структуру «экземпляр» typedef . Структура класса просто заполнена указателями функций, которые работают с указателями на...
130 просмотров
schedule 08.01.2024

Назначение оператора new() указателю на функцию?
Я пытаюсь определить класс, которому можно передать функцию «распределителя объектов», и он принимает оператор объекта шаблона new() в качестве аргумента по умолчанию. У меня есть следующий код: template<class _Obj> class Foo { private:...
1081 просмотров
schedule 19.09.2022

Другой синтаксис (ы) указателя функции в качестве аргумента для другой функции
int func () { printf("foo()\n"); return 0; } void foo1 (int (*pf)()) { pf(); } void foo2 (int (pf)()) { pf(); } void foo3 (int pf()) { pf(); } int main () { foo1(func); foo2(func); foo3(func); } В чем разница между аргументом,...
107 просмотров
schedule 11.10.2022

Передать указатель нестатического метода в качестве аргумента другому методу
Извините, что задаю такой вопрос, так как я уверен, что на него уже был дан ответ, но я изо всех сил пытаюсь найти ответ, и это не из-за желания искать... во всяком случае.. class foo { void read(void (*func)(obj&)) { // many...
1363 просмотров
schedule 04.12.2023

Вызов целевого метода c с использованием указателя функции из метода c++
У меня есть класс С++, которому нужно вызвать объектный метод c, используя указатель на этот метод. Этот метод возвращает значение void и принимает аргумент типа «статус», где статус — это простое целочисленное перечисление. enum status {...
3040 просмотров
schedule 22.11.2022