Вопросы по теме '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 просмотров
schedule
20.03.2022
ошибка C2064: термин не оценивается как функция, принимающая 0 аргументов
В каком-то коде, который я пишу, у меня есть следующая строка, которая дает мне ошибку C2064:
rs_opCodes[cur_block]();
rs_opCodes определяется как таковой:
typedef void (rsInterpreter::*rs_opCode)();
rs_opCode rs_opCodes[NUM_OPCODES];...
5635 просмотров
schedule
30.12.2022
Определение указателя функции в С++ не работает
Я не могу решить эту ошибку: КОД:
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 просмотров
schedule
25.09.2022
C ++: указатель на мономорфную версию виртуальной функции-члена?
В C ++ можно получить указатель на (нестатическую) функцию-член класса, а затем вызвать его для объекта. Если функция была виртуальной, вызов отправляется динамически в зависимости от динамического типа объекта. Также возможно (без использования...
1643 просмотров
schedule
18.12.2022
C++: функции-члены класса как обратные вызовы событий
Я пытаюсь добавить в свой проект простую систему обмена сообщениями, где события могут вызываться функцией, что приведет к вызову всех обратных вызовов, зарегистрированных для этого события.
Логичным способом сделать это является использование...
8872 просмотров
schedule
13.03.2023
Как передать указатель функции-члена на перегруженный метод в функции-шаблоне?
Я ссылался на этот несколько похожий вопрос . Однако здесь сценарий другой:
struct A
{
void foo (int i) {} // choice
void foo (double i) {}
};
template<typename ObjType, typename FuncPtr>
void ReceiveFuncPtr (ObjType o, FuncPtr pf)
{...
1692 просмотров
schedule
25.08.2022
С++ 0x лямбда-оболочки против привязки для передачи функций-членов
В основном это вопрос о читабельности, стиле, производительности двух разных подходов к созданию/передаче функтора, который указывает на метод-член из конструктора/метода класса.
Подход 1:
using namespace std::placeholders;
std::bind(...
3890 просмотров
schedule
24.10.2023
Демон обратного вызова события
Я работаю над демоном событий на С++, в котором я хотел бы использовать обратные вызовы функций-членов. По сути, очередь событий будет собирать события, которые демон постоянно обслуживает. Существует структура Event базового класса с...
729 просмотров
schedule
10.01.2024
Ошибка выполнения указателя функции-члена - значение ESP не было должным образом сохранено при вызове функции.
Я искал ответы на эту проблему в течение последнего часа, но не могу найти решение, которое работает. Я пытаюсь использовать указатели на функции для вызова нестатической функции-члена определенного объекта. Мой код компилируется нормально, но во...
7217 просмотров
schedule
18.02.2022
Вывод шаблона указателя на метод С++ не компилируется при нацеливании на 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 просмотров
schedule
26.07.2023
Плохая практика использования указателей функций на членов класса T в качестве параметров в функциях шаблонного класса‹T›?
Во-первых, извините за название. Я не мог сжать то, что я пытаюсь спросить, в одну фразу :(
Я читал этот пост , и он каким-то образом заставил меня задуматься о функции указатели. В частности, мне было интересно, почему «плохо» (или, по крайней...
963 просмотров
schedule
13.06.2022
Указатель на функцию-член и не-член
Абстрактный
У меня есть класс, который хранит проблему оптимизации и запускает решатель этой проблемы. Если решатель не работает, я хочу рассмотреть подзадачу и решить ее, используя тот же решатель (и класс).
Введение
Задача оптимизации...
279 просмотров
schedule
05.08.2022
Указатель функции нестатической функции-члена класса
Я хочу определить функцию-член в классе и использовать ее указатель. Я знаю, что могу использовать статическую функцию-член, но проблема в том, что я могу получить доступ только к статическим членам класса. Есть ли способ, отличный от статической...
10218 просмотров
schedule
18.02.2022
Член, вызывающий встроенную функцию-член через указатель функции, будет ли он встроен?
У меня есть набор чисто арифметических функций, вызовы которых определяются не при компиляции, а во время выполнения. Я намеревался создать массив указателей на все из них и обрабатывать их вызовы через индексы массива (например, если (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 просмотров
schedule
30.07.2023
Получение указателя на 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 просмотров
schedule
28.04.2023