Результаты поиска по запросу "function-pointers"

3 ответа

Но знайте об этом. Вы должны заботиться о жизни этого объекта. Также соглашения о вызовах должны совпадать.

ользую luabind как свою оболочку lua для C ++. Luabind предлагает метод использования моей собственной функции обратного вызова для обработки исключений, выданных lua, set_pcall_callback (). Итак, я перефразировал пример из документации, ...

2 ответа

С точки зрения компьютера, функция - это просто адрес памяти, который, если выполняется, выполняет другие инструкции. Таким образом, функция в C сама моделируется как адрес, что, вероятно, приводит к тому, что функция «совпадает» с адресом, на который она указывает.

у следующие работы? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void ...

5 ответов

Я не нашел решения с точным синтаксисом, который вы ищете, но что-то вроде этого работает:

ТИРОВАТЬ: МОТИВАЦИЯ Предположим, я определяю класс Handler как class Handler { public: class Message { /*...*/ }; typedef int (*Callback)(Message *msg); void registerCallback(int msgclass, Callback f); }; Клиент может сделать int ...

ТОП публикаций

3 ответа

@ Свен, спасибо, в этом больше смысла.

м, у меня есть функция, которая принимает указатель на функцию: int funct(double (*f)(double));И я передаю ему функцию, которая на самом деле ничего не делает: double g(double a) { return 1.0;} //... funct(g);Будет ли компилятор оптимизировать ...

1 ответ

Указатель на функцию - автоматическое разыменование [дубликат]

Возможный дубликат: Как происходит разыменование указателя на функцию? [https://stackoverflow.com/questions/2795575/how-does-dereferencing-of-a-function-pointer-happen] void myprint(char* x) { printf("%s\n", x); } int main() { char* s = ...

4 ответа

C: Как я могу использовать один массив указателей на функции для функций с переменным числом параметров?

Вопрос в значительной степени говорит обо всем. Я не уверен, как это сделать, и не сталкивался ни с чем, что работает. Вот несколько примеров функций: add(int x, int y) { return x+y; }а также, mean(int x1, int y1, int x2, int y2) { return (x1 ...

7 ответов

C ++ лямбда с захватами в качестве указателя на функцию

Я играл с лямбдами C ++ и их неявным преобразованием в указатели на функции. Мой стартовый пример использовал их в качестве обратного вызова для функции ftw. Это работает как ожидалось. #include <ftw.h> #include <iostream> using namespace std; ...

12 ответов

Получить указатель на текущую функцию в C (GCC)?

в gcc есть магическая переменная, содержащая указатель на текущую функцию? Я хотел бы иметь своего рода таблицу, содержащую для каждого указателя функции набор информации. Я знаю, что есть переменная __func__, содержащая имя текущей функции в ...

7 ответов

Использование STL-карты указателей на функции

Я разработал механизм сценариев, который имеет много встроенных функций, поэтому для вызова любой функции мой код просто перешел вif .. else if .. else if Стена проверяет имя, но я хотел бы разработать более эффективное решение. Должен ли я ...

1 ответ

Как рекурсивно разыменовать указатель (C ++ 03)?

Я пытаюсь рекурсивно разыменовать указатель в C ++. Если объект передается, то этоне указатель (это включает в себя умные указатели), я просто хочу вернуть сам объект, по ссылке, если это возможно. У меня есть этот код: template<typename T> ...