Вопросы по теме 'function-pointers'
Указатели на функции в Java
Это может быть что-то обычное и банальное, но мне кажется, что я не могу найти конкретный ответ. В C # есть концепция делегатов, которая сильно связана с идеей указателей на функции из C ++. Есть ли подобный функционал в Java? Учитывая, что...
166164 просмотров
schedule
08.10.2022
Как объявить константный массив указателей на функции?
Во-первых, у меня есть такие функции.
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 просмотров
schedule
12.11.2023
Что представляет значение указателя указателя функции?
Пытаетесь понять, что на самом деле представляет собой указатель на функцию? Это адрес в сегменте кода, где находится функция?
Например: этот фрагмент кода:
#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 просмотров
schedule
19.11.2022
Проблема с указателями на методы и шаблоны, 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