Результаты поиска по запросу "function-pointers"
Но знайте об этом. Вы должны заботиться о жизни этого объекта. Также соглашения о вызовах должны совпадать.
ользую luabind как свою оболочку lua для C ++. Luabind предлагает метод использования моей собственной функции обратного вызова для обработки исключений, выданных lua, set_pcall_callback (). Итак, я перефразировал пример из документации, ...
С точки зрения компьютера, функция - это просто адрес памяти, который, если выполняется, выполняет другие инструкции. Таким образом, функция в 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 ...
Я не нашел решения с точным синтаксисом, который вы ищете, но что-то вроде этого работает:
ТИРОВАТЬ: МОТИВАЦИЯ Предположим, я определяю класс Handler как class Handler { public: class Message { /*...*/ }; typedef int (*Callback)(Message *msg); void registerCallback(int msgclass, Callback f); }; Клиент может сделать int ...
@ Свен, спасибо, в этом больше смысла.
м, у меня есть функция, которая принимает указатель на функцию: int funct(double (*f)(double));И я передаю ему функцию, которая на самом деле ничего не делает: double g(double a) { return 1.0;} //... funct(g);Будет ли компилятор оптимизировать ...
Указатель на функцию - автоматическое разыменование [дубликат]
Возможный дубликат: Как происходит разыменование указателя на функцию? [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 = ...
C: Как я могу использовать один массив указателей на функции для функций с переменным числом параметров?
Вопрос в значительной степени говорит обо всем. Я не уверен, как это сделать, и не сталкивался ни с чем, что работает. Вот несколько примеров функций: add(int x, int y) { return x+y; }а также, mean(int x1, int y1, int x2, int y2) { return (x1 ...
C ++ лямбда с захватами в качестве указателя на функцию
Я играл с лямбдами C ++ и их неявным преобразованием в указатели на функции. Мой стартовый пример использовал их в качестве обратного вызова для функции ftw. Это работает как ожидалось. #include <ftw.h> #include <iostream> using namespace std; ...
Получить указатель на текущую функцию в C (GCC)?
в gcc есть магическая переменная, содержащая указатель на текущую функцию? Я хотел бы иметь своего рода таблицу, содержащую для каждого указателя функции набор информации. Я знаю, что есть переменная __func__, содержащая имя текущей функции в ...
Использование STL-карты указателей на функции
Я разработал механизм сценариев, который имеет много встроенных функций, поэтому для вызова любой функции мой код просто перешел вif .. else if .. else if Стена проверяет имя, но я хотел бы разработать более эффективное решение. Должен ли я ...
Как рекурсивно разыменовать указатель (C ++ 03)?
Я пытаюсь рекурсивно разыменовать указатель в C ++. Если объект передается, то этоне указатель (это включает в себя умные указатели), я просто хочу вернуть сам объект, по ссылке, если это возможно. У меня есть этот код: template<typename T> ...