Описание тега member-function-pointers

A pointer to a member function of a C++ class.
1 ответ

Какой тип указателя на постоянный метод?

Учитывая класс class C { public: int f (const int& n) const { return 2*n; } int g (const int& n) const { return 3*n; } }; Мы можем определить указатель на функцию p в C::f как это. int (C::*p) (const int&) const (&C::f); Определение …
22 авг '12 в 09:51
1 ответ

Указатели на функции в массиве (nix C++)

Я получаю ошибку компилятора, когда пытаюсь инициализировать мой массив с помощью указателей на функции. Без использования класса я могу нормально выполнить код, но когда я включаю код в класс, я получаю ошибку. Я полагаю, что это больше проблема с …
19 янв '18 в 22:53
3 ответа

Передавать указатели на функции-члены или не-члены в качестве параметров

У меня есть структура с именем Foo, которая содержит функцию, которая вызывает любой метод, который она передается и возвращает значение. struct Foo { unsigned char fooFunc(unsigned char param, unsigned char(getValueMethod)(const unsigned char)) { r…
1 ответ

Указатели метода прохождения и приведения

Я борюсь за создание производных классов и передачу указателей на методы из него в базовый класс, чтобы функция, объявленная в базовом классе, могла вызывать его (вызывать функцию производного класса через интерфейс). Цель состоит в том, чтобы созда…
2 ответа

C++11 темы в классе

Я использую библиотеку потоков C++11 с классами, и она отлично работает.Мне просто нужно объяснение этого кода, поэтому я правильно его понимаю. Мой класс.ч class foo { private: std::thread t1; void worker(); public: void work(); }; class.cpp #inclu…
4 ответа

Проблема с указателем на функцию-член C++

Я новичок в C++ . Я хочу знать об объектном указателе и указателе на функцию-член. Я написал код, который выглядит следующим образом: код: #include <iostream> using namespace std; class golu { int i; public: void man() { cout<<"\ntry to …
07 июн '11 в 08:44
5 ответов

Как определить общий указатель на функцию-член

Я создал класс Timer, который должен вызывать метод обратного вызова, когда таймер истек. В настоящее время он работает с обычными указателями на функции (они объявляются как void (*)(void)), когда происходит событие Elapsed, вызывается указатель на…
1 ответ

Передача функции-члена класса параметру вне класса

Как передать функцию-член класса в качестве параметра другой функции-члену другого класса? class theSecondClass { public: void theFunctionReceiver(void (theFirstClass::*Function)(void)); { // This part is wrong. "Operand of * must be a pointer" (*Fu…
29 ноя '14 в 04:04
0 ответов

Как использовать две функции-члены последовательно на указателе базового класса?

У меня возникли проблемы с использованием двух функций memeber на указатель базового класса. У меня есть следующий код; cout << "Please input the translation vector. (x value ' ' y value)" << endl; cin >> Xtrans >> Ytrans; co…
24 апр '15 в 10:09
1 ответ

Вызов указателя на функцию, которая указывает на функцию C в процедуре Windows, приводит к сбою приложения

У меня есть этот main.cpp код: #include <windows.h> #include <commctrl.h> #include <process.h> #include <stdio.h> void click(){printf("button clicked\n");} struct WindowData { void (*PF)(); WindowData():PF(NULL){} }; LRESULT …
1 ответ

Почему указатели на функции-члены отличаются от обычных указателей на функции в C++?

В начале был C.И C имеет структуру, выражения и функции для их упаковки. И это было хорошо.Но C также использовал goto и switch case и синтаксис, который следовал за использованием, так что, возможно, не так хорошо. У этого также были указатели, выз…
0 ответов

Как получить в C++ указатель на функцию-член со связанными переменными?

Я хотел бы вызвать функцию g (из сторонней библиотеки), которая принимает в качестве входных данных указатель на функцию f, Эта функция указатель таков, что f Сам принимает некоторые аргументы. Как моя функция f зависит от данных, и я не могу переда…
4 ответа

Указатели на функции-члены C++ и алгоритм STL

У меня есть абстрактный класс функторов, который перегружает operator() и производные объекты, которые его реализуют. У меня есть функция (часть другого класса), которая пытается взять массив этих классов функторов и пытается передать указатель на ф…
3 ответа

Подстановка пустоты как параметра в шаблонный метод

В моем коде у меня есть класс, который регистрирует методы других классов: #include <iostream> using namespace std; template< typename C> class Reg { public: template< typename R, typename A> void register_f( string name, R ( C:: *…
1 ответ

C++: не может вызвать функцию-член без объекта

Я пытаюсь написать класс с картой, чтобы сохранить реестр с уникальным идентификатором для последующего доступа к объектам. Все скомпилировалось нормально, пока я не написал цикл for в main, пытаясь получить доступ к объектам класса и их данным. Я в…
2 ответа

C++ вызов через функцию указателя на член в производном классе от базового класса

Я хотел бы поставить следующий шаблон дизайна для обсуждения. Он реализует универсальный метод "getMany" в базовом классе, который использует данный метод get из производного класса для получения многих сущностей (здесь для упрощения явного типа int…
0 ответов

Использование карты указателей на функции-члены

Ранее я публиковал аналогичный вопрос, просто теперь проблема в другом месте. Я пытаюсь создать симулятор кода MARIE или как вы его называете, и я пытаюсь избежать длинного случая переключения для доступа к некоторым частным функциям в классе. MARIE…
29 мар '17 в 21:37
1 ответ

Плохая практика использовать указатели функций на члены класса T в качестве параметров в функциях шаблонного класса<T>?

Прежде всего, извините за название. Я не мог сжать то, что я пытаюсь спросить, в одну фразу:( Я читал этот пост, и он каким-то образом заставил меня задуматься о функциональных указателях. В частности, мне было интересно, почему "плохо" (или, по кра…
1 ответ

Как использовать функцию-член для разных объектов одного класса

Я создал вектор классов, используя for и инициализируя переменные-члены из.txt, как это ifstream fitxer(fichero); if (fitxer.is_open()) { int = 0; delete[] m_Clase; //m_Clase is a pointer declared in main.h m_Clase = new CClass [10]; for (i=0; i&lt;…
04 апр '17 в 22:17
5 ответов

Указатели на функции-члены

Существует несколько дубликатов этого, но никто не объясняет, почему я могу использовать переменную-член для хранения указателя (в FOO) но когда я пытаюсь сделать это с локальной переменной (в закомментированной части BAR), это незаконно. Кто-нибудь…
30 апр '10 в 16:00