Свързани въпроси '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 изгледи

Синтаксис на указател на различна функция като аргумент на друга функция
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 изгледи

Каква е разликата между делегат в 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 изгледи

Как да предам указател към структура във функция с помощта на C език?
нов съм в разработването с c. със сигурност ще дойде ден, когато ще имам нужда от вашата помощ. И предполагам, че този момент е сега :) Какво се опитвам да направя: експериментирам с MySQL Api в C. За това исках да използвам структура, за да...
589 изгледи
schedule 29.10.2023

Функционални указатели - извън библиотеката, предупреждение: инициализация от несъвместим тип указател
С ваша помощ най-накрая компилирах код с функционални указатели. Но сега бих искал да направя абсолютно същото, но за функции, които са от "външната" библиотека. typedef, аргументите, флаговете за компилация са 100% добре, получих това...
2701 изгледи
schedule 29.10.2022

Искам да запазя указател към функция в глобална променлива
Така че си помислих, че това ще бъде ясно, но продължавам да получавам грешки при компилиране, което вероятно означава, че правя нещо глупаво. Така че използвам C и искам да запазя указател към функция в глобална променлива. Като тестов случай...
4146 изгледи
schedule 25.11.2023

извличане на тип от указател на функция като аргумент на шаблон
Нов съм в шаблоните и имам малък проблем с използването им. Публикувам кода по-долу, за който не мога да кодирам. Нуждаете се от помощ как да направите това парче Имам нужда от нещо като указател на функция, който да бъде предаден като аргумент...
199 изгледи