Вопросы по теме 'function-pointers'

Указатели функций в C - адресный оператор не нужен
Используя qsort в C, мы передаем функцию сравнения, например. int cmp(const void*, const void*); прототип qsort ожидает int (* )(const void* , const void*) , поэтому мы вызываем: qsort(..., cmp); но в равной степени допустимо...
3687 просмотров
schedule 27.09.2022

Как передать указатель функции, указывающий на конструктор?
Я работаю над реализацией механизма отражения на С++. Все объекты в моем коде являются подклассом Object (мой собственный универсальный тип), который содержит статический элемент данных типа Class. class Class{ public: Class(const std::string...
35996 просмотров

C++ Пользовательская функция сравнения для list::sort
Привет, у меня проблемы с компиляцией простого фрагмента кода. Я создаю класс, который реализует колоду карт, и я хочу создать метод тасования, используя метод list::short. Соответствующий код: палуба.h #ifndef _DECK_H #define _DECK_H...
7590 просмотров
schedule 20.07.2023

Условный оператор не может разрешать перегруженные указатели на функции-члены
У меня небольшая проблема с указателями на перегруженные функции-члены в C++. Следующий код компилируется нормально: class Foo { public: float X() const; void X(const float x); float Y() const; void Y(const float y); }; void...
1229 просмотров

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

Указатель на функцию C ++ и наследование
У меня есть общий математический метод, который работает с набором функций (с большим количеством переменных и состояний, поэтому он не может быть статическим). Я реализовал метод в родительском классе и хочу объявить другой набор функций в каждом...
2354 просмотров
schedule 30.08.2022

Typedef контейнер указателей на функции
Простой вопрос; сейчас у меня что-то вроде этого: typedef void(*MyFunctionPointer)(int); typedef std::vector < MyFunctionPointer > MyFunctionPointerContainer; Однако я хочу определить этот контейнер в одну строку, пропустив первое...
522 просмотров
schedule 19.04.2022

как сделать указатель на функцию, не являющуюся членом?
если у меня есть, например, класс A, который содержит функции: //this is in A.h friend const A operator+ (const A& a,const A& b); friend const A operator* (const A& a,const A& b); который является глобальным (насколько я...
551 просмотров
schedule 05.05.2022

Указатель функции базового класса указывает на функцию-член дочернего класса?
Я знаю, что это звучит ужасно запутанно, у меня есть базовый шаблонный класс, который имеет указатель на функцию, дочерний класс (который больше не является классом шаблона) должен использовать этот указатель функции, чтобы указать на функцию-член...
3250 просмотров
schedule 12.11.2022

Случайное перемешивание и указатели функций
У меня есть следующая функция, которая генерирует целое число в заданном диапазоне: 18 int choosecard(){ 19 boost::uniform_int<> dist(0,51); 20 boost::variate_generator< boost::mt19937&, boost::uniform_int<> >...
1156 просмотров
schedule 02.08.2023

Вектор сортировки С++ с использованием нестатической функции-члена
У меня есть класс под названием Sorter . Он имеет два общедоступных элемента. int переменная типа choice функция-член с именем compare с возвращаемым значением типа int , которая принимает два объекта в качестве параметра. Я...
1921 просмотров

Определить функцию C ++ во время выполнения
Я пытаюсь настроить некоторый математический код, который я написал, чтобы разрешить произвольные функции, но, похоже, я могу сделать это только путем предварительного определения их во время компиляции, что кажется неуклюжим. В настоящее время я...
5101 просмотров
schedule 29.09.2022

ссылка на пустоту
У меня есть подозрение, что это может быть проблема из-за компиляторов. void SetRenderFunction(void (&newRenderFunction(void))); Это заставляет GCC объявлять, что я «не могу объявить ссылку на« недействительным »». Теперь я использовал...
1642 просмотров
schedule 24.08.2023

Как заставить Doxygen анализировать typedef указателя на функцию, содержащую __cdecl?
При использовании MS C или GNU C, где необходимо использовать __cdecl , прототипы указателей на функции выглядят так: typedef int ( __cdecl * funcname_ptr) (void * arg1, const char * arg2); typedef int ( __attribute __ ((cdecl)) *...
1468 просмотров
schedule 10.03.2023

Xquery: передача функций в качестве аргумента
Я работаю над проектом xml в Xquery (используя Exist), и мне было интересно, как я могу добиться следующего: я хочу создать функцию, оценить: оценить(аргумент, функция) аргумент здесь может быть чем угодно и должна быть совместима с функцией. функция...
1735 просмотров
schedule 14.09.2022

Как можно определить возвращаемый тип функции во время создания экземпляра шаблона?
Есть ли способ узнать, какой тип возвращает функция (или, что еще лучше, указатель функции)? У меня есть следующий код, который ломается, когда я использую указатель на функцию void, но отлично работает для любого другого возвращаемого типа....
1059 просмотров

Вывод параметров шаблона с указателями функций и ссылками
Возможный дубликат: Почему квалификаторы аргументов шаблона удаляются при выводе типа? Рассмотрим следующий код C++: void f(int&); template <typename T> void tpl(void (*)(T), T); void bar(int& x) {...
813 просмотров

Указатель вызова функции из JNI
У меня есть функция, уже реализованная в cpp с прототипом MyFunction(целый размер, int (* обратный вызов)(UINT16* arg1, UINT16* arg2)); Второй аргумент — это указатель на функцию, который должен быть реализован в java. Как я могу реализовать...
6774 просмотров

Указатели на функции в C
Почему следующее печатает 1 . Я ожидал, что он напечатает адрес указателя функции. #include <stdio.h> int main(main) { printf("%i",main); return 0; }
321 просмотров
schedule 08.02.2023

Вопрос о синтаксисе / семантике C ++: ссылка на функцию и ключевое слово typedef
Для чего typedef int (&rifii) (int, int) будет использоваться? Что такое typedef перед этим "оператором"? Я хочу думать об этом как о typedef (int (&rifii) (int, int)) [new name] но [новое имя] там нет, как если бы вы...
2310 просмотров
schedule 28.11.2022