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

4 ответа

Как указывает Эрик, это невозможно напрямую. Чтобы достичь желаемого эффекта, вам нужно сделать код, использующий указатель, шаблоном.

#include <functional> int func(int x, int y) { return x+y; } int main() { typedef std::function<int(int, int)> Funcp; Funcp funcp = func; return 0; }жно ли указать на шаблонную функцию? #include <functional> template<class T> T func(T x, T y) { ...

1 ответ

ХОРОШО. Я добавил награду.

отаю с .dll, который содержит один вызов, который возвращает массив указателей на функции. GetMyApi () возвращает указатель на структуру, которая является массивом указателей на функции. Сами функции имеют разные индивидуальные входы и выходы. ...

2 ответа

Выполнение машинного кода в памяти

Я пытаюсь выяснить, как выполнить машинный код, хранящийся в памяти. У меня есть следующий код: #include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) { FILE* f = fopen(argv[1], "rb"); fseek(f, 0, SEEK_END); unsigned int len = ...

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

1 ответ

Возвращаемый тип указателя на функцию

Часто я нахожу необходимость писать функции, которые возвращают указатели на функции. Всякий раз, когда я делаю, я использую основной формат: typedef int (*function_type)(int,int); function_type getFunc() { function_type test; test /* = ...*/; ...

1 ответ

Да, я уже нашел это. Я делаю это в функции. Спасибо!

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

3 ответа

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

В приведенном ниже коде указатель на функцию и то, что я рассматривал как «указатель на функцию», похоже, имеют идентичную семантику: #include <iostream> using std::cout; void func(int a) { cout << "Hello" << a << '\n'; } void func2(int a) { ...

15 ответов

Как вызвать функцию, используя указатель на функцию?

Предположим, у меня есть эти три функции: bool A(); bool B(); bool C();Как вызвать одну из этих функций условно с помощью указателя функции и как объявить указатель функции?

1 ответ

, правильный способ написать это

бовал это typedef void (* __stdcall MessageHandler)(const Task*);Это компилируется, но дает мне это предупреждение (VS2003): предупреждение C4229: используется анахронизм: модификаторы данных игнорируются Я хочу объявить указатель на функцию с ...

1 ответ

 указать, что это то, что мы хотим «назвать».

я следующая проблема: я пишу простой эмулятор chip8 и имею огромный класс функций интерпретатора, к которым я хотел бы получить доступ через коды операций в качестве ключей, например со словарем. Это должно заменить массивный случай переключения, ...

5 ответов

, что-то вроде этого

я есть маленький вопрос. Я пытаюсь определить массив указателей на функции динамически сcalloc, Но я не знаю, как написать синтаксис. Большое спасибо.