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

C++ Сравнение указателей на функции-члены
Можно ли в С++ определить порядок сортировки указателей на функции-члены? Кажется, что оператор‹ не определен. Кроме того, запрещено приводить к void*. class A { public: void Test1(){} void Test2(){} }; int main() { void...
4452 просмотров
schedule 05.04.2022

Передача указателя на функцию-член объекту-члену в с ++
У меня проблема с использованием указателя на функцию в C ++. Вот мой пример: #include <iostream> using namespace std; class bar { public: void (*funcP)(); }; class foo { public: bar myBar; void hello(){cout << "hello"...
30555 просмотров

ошибка C2064: термин не оценивается как функция, принимающая 0 аргументов
В каком-то коде, который я пишу, у меня есть следующая строка, которая дает мне ошибку C2064: rs_opCodes[cur_block](); rs_opCodes определяется как таковой: typedef void (rsInterpreter::*rs_opCode)(); rs_opCode rs_opCodes[NUM_OPCODES];...
5635 просмотров

Определение указателя функции в С++ не работает
Я не могу решить эту ошибку: КОД: class myClass { public: void callMain() ; void (*callme)(int a , int b); } void myClass::callMain() { callSomeApi(callme, <some arguments>); //callme function pointer is passed as...
1351 просмотров

C ++: указатель на мономорфную версию виртуальной функции-члена?
В C ++ можно получить указатель на (нестатическую) функцию-член класса, а затем вызвать его для объекта. Если функция была виртуальной, вызов отправляется динамически в зависимости от динамического типа объекта. Также возможно (без использования...
1643 просмотров

C++: функции-члены класса как обратные вызовы событий
Я пытаюсь добавить в свой проект простую систему обмена сообщениями, где события могут вызываться функцией, что приведет к вызову всех обратных вызовов, зарегистрированных для этого события. Логичным способом сделать это является использование...
8872 просмотров

Как передать указатель функции-члена на перегруженный метод в функции-шаблоне?
Я ссылался на этот несколько похожий вопрос . Однако здесь сценарий другой: struct A { void foo (int i) {} // choice void foo (double i) {} }; template<typename ObjType, typename FuncPtr> void ReceiveFuncPtr (ObjType o, FuncPtr pf) {...
1692 просмотров

С++ 0x лямбда-оболочки против привязки для передачи функций-членов
В основном это вопрос о читабельности, стиле, производительности двух разных подходов к созданию/передаче функтора, который указывает на метод-член из конструктора/метода класса. Подход 1: using namespace std::placeholders; std::bind(...
3890 просмотров

Демон обратного вызова события
Я работаю над демоном событий на С++, в котором я хотел бы использовать обратные вызовы функций-членов. По сути, очередь событий будет собирать события, которые демон постоянно обслуживает. Существует структура Event базового класса с...
729 просмотров

Ошибка выполнения указателя функции-члена - значение ESP не было должным образом сохранено при вызове функции.
Я искал ответы на эту проблему в течение последнего часа, но не могу найти решение, которое работает. Я пытаюсь использовать указатели на функции для вызова нестатической функции-члена определенного объекта. Мой код компилируется нормально, но во...
7217 просмотров

Вывод шаблона указателя на метод С++ не компилируется при нацеливании на x86, но работает с x64
У меня есть этот пример кода: struct A { int foo() { return 27; } }; template<typename T> struct Gobstopper { }; template<> struct Gobstopper<int(void)> { Gobstopper(int, int) { } // To differentiate from general...
541 просмотров

Плохая практика использования указателей функций на членов класса T в качестве параметров в функциях шаблонного класса‹T›?
Во-первых, извините за название. Я не мог сжать то, что я пытаюсь спросить, в одну фразу :( Я читал этот пост , и он каким-то образом заставил меня задуматься о функции указатели. В частности, мне было интересно, почему «плохо» (или, по крайней...
963 просмотров

Указатель на функцию-член и не-член
Абстрактный У меня есть класс, который хранит проблему оптимизации и запускает решатель этой проблемы. Если решатель не работает, я хочу рассмотреть подзадачу и решить ее, используя тот же решатель (и класс). Введение Задача оптимизации...
279 просмотров

Указатель функции нестатической функции-члена класса
Я хочу определить функцию-член в классе и использовать ее указатель. Я знаю, что могу использовать статическую функцию-член, но проблема в том, что я могу получить доступ только к статическим членам класса. Есть ли способ, отличный от статической...
10218 просмотров

Член, вызывающий встроенную функцию-член через указатель функции, будет ли он встроен?
У меня есть набор чисто арифметических функций, вызовы которых определяются не при компиляции, а во время выполнения. Я намеревался создать массив указателей на все из них и обрабатывать их вызовы через индексы массива (например, если (a> 3) вызвать...
727 просмотров
schedule 24.05.2023

С++, вызывающий функцию-член из указателя, вызывает нарушение доступа к памяти при введении аргументов
Я пишу сервер, используя Winsock2. Все полученные данные находятся в строковой форме. У меня есть синтаксический анализатор строк, который может извлекать имя метода и аргументы из сигнатуры метода, заданной в строковой форме. Таким образом,...
468 просмотров
schedule 28.04.2022

Вызов указателя функции-члена на интеллектуальный указатель
Имея дело с указателями функций-членов класса, мы можем вызывать функцию для экземпляра объекта со следующим синтаксисом: struct X { void foo(); }; X x; // Instance auto f = &X::foo; // Member function pointer (x.*f)();...
2815 просмотров

Получение указателя на boost::any::operator=
Я хочу получить указатель на boost::any::operator=, поэтому я сделал это: bool(__thiscall boost::any::*func)(const bool&) = &(boost::any::operator=<bool>); но теперь компилятор говорит инициализация»: невозможно преобразовать...
124 просмотров
schedule 15.11.2023

Реализация таймера с обработчиком времени ожидания в C++
Мне нужно реализовать таймер с функцией обработчика времени ожидания в С++. Для этого я создаю таймер и инициализирую sigev_notify_function для sigevent одной из функций-членов класса. Ниже приведен код. timer.hpp #ifndef...
9209 просмотров
schedule 24.06.2022

Создайте непостоянный указатель на функцию-член для фильтрации событий SDL.
Я играю с SDL и пытаюсь указать указатель на функцию для фильтра событий. Это прекрасно работает, если я делаю функцию статическим членом ObjectWithState , но я бы хотел, чтобы функция обратного вызова изменяла состояние объекта. Я надеялся сделать...
4925 просмотров