Вопросы по теме '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 просмотров
schedule
20.06.2023
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 просмотров
schedule
10.05.2022
Использование карты 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 просмотров
schedule
23.10.2022
Определить функцию 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 просмотров
schedule
22.06.2022
Вывод параметров шаблона с указателями функций и ссылками
Возможный дубликат: Почему квалификаторы аргументов шаблона удаляются при выводе типа?
Рассмотрим следующий код C++:
void f(int&);
template <typename T> void tpl(void (*)(T), T);
void bar(int& x)
{...
813 просмотров
schedule
17.01.2024
Указатель вызова функции из JNI
У меня есть функция, уже реализованная в cpp с прототипом
MyFunction(целый размер, int (* обратный вызов)(UINT16* arg1, UINT16* arg2));
Второй аргумент — это указатель на функцию, который должен быть реализован в java. Как я могу реализовать...
6774 просмотров
schedule
07.05.2023
Указатели на функции в 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