Описание тега function-pointers

A function pointer is a pointer to a function, which can be stored in a variable. It allows a run-time choice of which function to run.
2 ответа

Петли, функциональный дизайн и эффективность: два вопроса

У меня есть два связанных вопроса, один общий и один конкретный для проекта, над которым я работаю. Обычно, если у меня есть цикл с большим количеством итераций (миллионы) с некоторыми частями кода, выполняемыми при определенных условиях, лучше (бол…
13 июн '12 в 16:20
1 ответ

Как инициализировать массив указателей на функции?

У меня есть следующий код: typedef int (*t_Function) (int x); t_Function Functions[MAX_FUNCTIONS]; int f(int x) { return 0; } Но я не могу правильно его инициализировать. Если я добавлю следующую строку: Functions[0] = f; тогда компилятор генерирует…
04 мар '11 в 09:54
1 ответ

Указатель на функцию как функция друга

Я использую указатели на функции в классе, чтобы обеспечить расширяемую функциональность во время выполнения. У меня есть typedef'd подпись функции: typedef f32 generate_height(f32 x, f32 y); Теперь в классе я использую указатели на функции: class T…
06 авг '18 в 09:08
5 ответов

Беспорядочная интерпретация указателя на функцию

Я случайно наткнулся на следующий указатель на функцию. char (*(*x())[])(); Это выглядит как массив указателей на функции в следующем формате, но я не могу понять, что означает f -> (*x()). Как интерпретировать этот беспорядочный указатель функции? …
05 ноя '10 в 13:43
2 ответа

C Linked List - недопонимание, как удалить тот же элемент в списке

Может кто-нибудь сказать мне, как это возможно, что эта функция работает? Это моя структура: struct el{ int key; struct el *next; }; typedef struct el elListy; typedef elListy *list; И это функция: void delete(list *l, int zm) { list p, *k; k = l; w…
2 ответа

Можно ли сохранить указатель на функцию с аргументами для последующего использования?

Вчера я пытался запрограммировать базовый рендерер, в котором рендерер контролировал, когда данные загружались в шейдер, но объекту рендеринга ничего не известно об используемом шейдере. Будучи упрямым человеком (и не бегающим в достаточном количест…
28 авг '18 в 16:59
5 ответов

Указатели на функции и адрес функции

Так что я понял, что при создании указателей на функции вам не нужно operator & чтобы получить адрес исходной функции: #include <stdio.h> double foo (double x){ return x*x; } int main () { double (*fun1)(double) = &foo; double (*fun2)(…
04 мар '12 в 05:44
2 ответа

В Java, как мне создать список указателей на функции, каждый из которых принимает аргумент?

Я уже смотрел здесь, это работает для списка методов без аргументов, содержащего Runnables. Мне нужно иметь Consumer в моем случае. Это то, что я до сих пор: import com.google.common.collect.ImmutableList; import java.util.List; import java.util.fun…
20 ноя '15 в 23:07
2 ответа

Ошибка find_if: неверная инициализация ссылки типа 'const node&' из выражения типа 'node*'

У меня есть узел структуры: struct node { node *parent; int x, y; float f, g, h; }; Я определяю функцию bool условия предиката следующим образом, чтобы найти, существует ли элемент struct в векторе или нет. bool Isinit(const node &nm, const node…
26 янв '15 в 19:39
3 ответа

C++, выполнять функцию на каждом члене массива

У меня есть вопрос, касающийся C++ и массивов. скажем, у меня есть класс, который называется CustomArray, и это не что иное, как универсальный массив, который имеет атрибуты для размера и емкости, чтобы сделать массив динамическим. определяется как:…
16 ноя '11 в 21:16
1 ответ

Проксирование std::function через наследование

Я имею дело с необработанными указателями на функции, которые могут быть недопустимыми (указывать на неправильную функцию) / нулевыми, если приложение (источник недоступен) взаимодействует с обновлениями. Я хочу создать класс, который наследовал бы …
07 ноя '15 в 00:17
1 ответ

Как напечатать значения указателя функции в C?

У меня есть указатель на функцию, возвращающую указатель на константный символ. Мой вопрос заключается в том, как напечатать указатель, а затем также объект (сама строка), на который ссылаются указатель (и). Вот код: #include <stdio.h> char co…
13 дек '15 в 12:16
4 ответа

Функция, которая измеряет время выполнения любой функции, переданной в качестве параметра

Я хочу создать функцию, которая измеряет время выполнения любой функции, которая передается в качестве аргумента, независимо от того, сколько аргументов передана функция. #include<stdio.h> #include<time.h> typedef void (*FUNC_PTR)(int, i…
20 май '15 в 21:22
2 ответа

Помещение функций в фрейм данных

Кажется возможным назначить вектор функций в R следующим образом: F <- c(function(){return(0)},function(){return(1)}) так что они могут быть вызваны следующим образом (например): F[[1]](), Это создало у меня впечатление, что я могу сделать это: D…
28 мар '14 в 12:07
0 ответов

Можно ли вызвать функцию из другого изображения на MPC5674F(NXP PPC)?

Мой вопрос объяснен ниже. Постройте основное изображение. Загрузите основное изображение, используя JTAG. Создайте образ приложения. Загрузите образ приложения, используя RS232. Запустите основное изображение. Вызовите func_a в образе приложения из …
31 май '17 в 02:10
1 ответ

Указатель на функцию, которая принимает параметры указателя

Я пытаюсь создать указатель на функцию, которая принимает указатель, чтобы удвоить в качестве аргумента. Каков правильный синтаксис для записи в main? Это то, что у меня есть, но оно продолжает выплевывать ошибки. void (*ptr)(double, double, (*doubl…
20 фев '14 в 17:12
5 ответов

Передача пользовательского ввода в функцию с параметрами char*

Я новичок в этом, поэтому я знаю, что это, вероятно, что-то простое. У меня есть такая функция void GroceryList::addRecord(char* itemName, char* itemType, char rating){ //do some code; } Моя проблема в том, что у меня проблемы с созданием правильных…
1 ответ

Указатель на функцию в структуре

Предположим, у меня есть следующие типы: typedef uint8 (*P2MyFunc)(void); typedef struct { P2MyFunc ptr; }MyStruct; Учитывая экземпляр inst из MyStruct, есть ли разница между следующими вызовами? (*inst.ptr)(); inst.ptr(); Оба, кажется, работают про…
24 май '16 в 13:55
3 ответа

Изменяется ли адрес функции за время выполнения

Я пишу что-то на C++, где я хочу прочитать текст из файла, который указывает на корреляции между строками и функциями, которые я объявил в своей программе. Например, файл может читать: sin:sin PI:getPi +:add Я хотел, чтобы код взял это и создал хеш-…
26 мар '13 в 22:26
1 ответ

Как заставить компилятор распознавать лямбда-тип в шаблонной функции?

Вот небольшая программа в полном объеме. Первые три звонка test1() а также test2() скомпилировать и запустить правильно, последний вызов test2() не компилируется Как я могу заставить компилятор распознавать вызов test2() без указания типа в вызове? …
23 мар '15 в 02:20