Свързани въпроси 'function-pointers'
Присвояване на оператор new() към указател на функция?
Опитвам се да дефинирам клас, който може да получи функция за разпределение на обекти и приема оператора new() на шаблонния обект като аргумент по подразбиране. Имам следния код:
template<class _Obj>
class Foo
{
private:
typedef _Obj...
1081 изгледи
schedule
19.09.2022
Има ли разлика между тези начини за получаване на указатели на функции в C?
Бърках си с указателите на функции и забелязах нещо със следната програма:
#include <stdio.h>
int operation (int x, int y, int (*fptr)(int, int))
{
int z;
z = (*fptr)(x, y);
return (z);
}
int add(int a, int b) {...
90 изгледи
schedule
21.09.2022
Подайте функция член на обекти като аргумент (указател на функция)
Имам указател към обект „eventHandler“, който има функция член „HandleButtonEvents“:
Аз го наричам така:
eventHandler->HandleButtonEvents();
Сега искам да предам указател към член-функцията 'HandleButtonEvents()' на класа 'EventHandler'...
205 изгледи
schedule
01.10.2022
Функционални указатели в Java
Това може да е нещо обичайно и тривиално, но изглежда ми е трудно да намеря конкретен отговор. В C# има концепция за делегати, която е силно свързана с идеята за функционални указатели от C++. Има ли подобна функционалност в Java? Като се има...
166164 изгледи
schedule
08.10.2022
Синтаксис на указател на различна функция като аргумент на друга функция
int func ()
{
printf("foo()\n");
return 0;
}
void foo1 (int (*pf)()) { pf(); }
void foo2 (int (pf)()) { pf(); }
void foo3 (int pf()) { pf(); }
int main ()
{
foo1(func);
foo2(func);
foo3(func);
}
Каква е разликата между аргумента,...
107 изгледи
schedule
11.10.2022
Функционален указател като параметър
Опитвам се да извикам функция, която е преминала като указател на функция без аргумент, но не мога да я накарам да работи.
void *disconnectFunc;
void D::setDisconnectFunc(void (*func)){
disconnectFunc = func;
}
void D::disconnected(){...
107720 изгледи
schedule
07.11.2022
Какво представлява стойността на указателя на указател на функция?
Опитвате се да разберете какво всъщност представлява указателят към функцията? Това ли е адресът в кодовия сегмент, където се намира функцията?
Например: тази част от кода:
#include <stdio.h>
void foo(void)
{
}
int main(void)
{
int...
843 изгледи
schedule
17.10.2022
Дилема относно използването на указатели към членски функции
Трябва да задам указател на функция в API на библиотека, така че да извиква тази функция винаги, когато трябва да извърши определено действие.
int (*send_processor)(char*,int);
int setSendFunctor(int (*process_func)(char*,int))
{...
163 изгледи
schedule
02.11.2022
Съхраняване на указател на функция в std::function
Опитвам се да напиша C++0x обвивка около dlopen()/dlsym() за динамично зареждане на функции от споделени обекти:
class DynamicLoader
{
public:
DynamicLoader(std::string const& filename);
template<class Signature>...
12033 изгледи
schedule
19.11.2022
Каква е разликата между делегат в c# и указател на функция в c++?
Възможен дубликат: има ли указатели на функции в c#?
Интересувам се да открия разликата между делегат в C# и функционален указател в C++.
19285 изгледи
schedule
10.12.2022
Функционален указател с GCC, присвояване на адрес
Сблъсках се с нещо, което напълно не разбирам. Има прототип на функция:
typedef void ( * TMain ) ( void );
и функционална променлива:
TMain myFunc = MyFunc;
...
myFunc ();
Това работи добре, разбира се. Защо не трябва.
От...
1480 изгледи
schedule
20.10.2022
Проблем с указатели към методи и шаблони, C++
Има 2 шаблонни класа A и B с 2 частни члена a1, a2 и b1, b2.
template <typename T>
class A
{
private:
T a1, a2;
public:
T getA1 () const {return a1;}
T getA2 () const {return a2;}
};
template <typename T>
class B
{...
163 изгледи
schedule
30.10.2023
Как се декларира const масив от функционални указатели?
Първо, имам функции като тази.
void func1();
void func2();
void func3();
След това създавам моя typedef за масива:
void (*FP)();
Ако напиша нормален масив от указатели на функции, той трябва да бъде нещо подобно:
FP array[3] =...
9853 изгледи
schedule
10.11.2023
Typecast за указател на функция qsort
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
static int cmpstringp(const void *p1, const void *p2)
{
/* The actual arguments to this function are "pointers to...
862 изгледи
schedule
05.11.2023
Извикване на обективен c метод с помощта на указател на функция от c++ метод
Имам c++ клас, който трябва да извика обективен c метод, използвайки указател към този метод. Този метод връща void и приема аргумент от тип 'status', където status е просто интегрално изброяване.
enum status
{
status_valid = 0,...
3040 изгледи
schedule
22.11.2022
Създаване на шаблонен предикатен клас, изискващ указател към функцията на метода и произтичащи грешки на компилатора
Създавам поредица от предикати, които дублират много код и така се променят в единичен шаблонен функционален клас, базиран на std::unary_function . Идеята е, че интерфейсът на моя клас изисква да бъдат дефинирани методи като Element_t Element() и...
2603 изгледи
schedule
12.11.2023
Как да предам указател към структура във функция с помощта на C език?
нов съм в разработването с c. със сигурност ще дойде ден, когато ще имам нужда от вашата помощ. И предполагам, че този момент е сега :)
Какво се опитвам да направя: експериментирам с MySQL Api в C. За това исках да използвам структура, за да...
589 изгледи
schedule
29.10.2023
Функционални указатели - извън библиотеката, предупреждение: инициализация от несъвместим тип указател
С ваша помощ най-накрая компилирах код с функционални указатели. Но сега бих искал да направя абсолютно същото, но за функции, които са от "външната" библиотека. typedef, аргументите, флаговете за компилация са 100% добре, получих това...
2701 изгледи
schedule
29.10.2022
Искам да запазя указател към функция в глобална променлива
Така че си помислих, че това ще бъде ясно, но продължавам да получавам грешки при компилиране, което вероятно означава, че правя нещо глупаво.
Така че използвам C и искам да запазя указател към функция в глобална променлива.
Като тестов случай...
4146 изгледи
schedule
25.11.2023
извличане на тип от указател на функция като аргумент на шаблон
Нов съм в шаблоните и имам малък проблем с използването им. Публикувам кода по-долу, за който не мога да кодирам. Нуждаете се от помощ как да направите това парче
Имам нужда от нещо като указател на функция, който да бъде предаден като аргумент...
199 изгледи
schedule
22.11.2023