Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цикл по vector https://www.cyberforum.ru/ cpp-beginners/ thread1489411.html
Люди помогите исправить =( for (int k = 0; k < dictionary.size; k++){ if (fractal >= (dictionary.size - 1)){ s++; } }
C++ Printf + while, что-то пошло не так
Все что выше цикла, проверка WSADATA, сокетов проходит и выводит мне в консоль как надо. Когда клиент заходит в цикл и уже подключился к серверу начинается батрудинов. До этого вся логика в этом...
C++ Debug в Code::Blocks https://www.cyberforum.ru/ cpp-beginners/ thread1489393.html
Доброго времени суток форумчане! Смотрю разные туториалы по поводу дебагера в код блокс, и везде показано что бы поставить брэйкпоинт и просто нажать F8 и там уже делать что хочеться, но у меня...
C++ Является ли такая конструкция реализацией цикла да понимаю глупый вопрос, но завтра экзамен, нужно уточнить одну деталь: for(int i=1;i<10;i++) //<-цикл ? { } https://www.cyberforum.ru/ cpp-beginners/ thread1489370.html
C++ Переделать из batch на c++
Здравствуйте!! Помогите, пожалуйста, переделать команды batch файла на c++. Batch файл такого вида: set arma2oapath=C:\Program Files (x86)\Steam\SteamApps\common\arma 2 operation arrowhead set...
C++ Игра Крестики-нолики #include <iostream> #include <cstdlib> #include <string> void SetRussianLocale() { setlocale(LC_ALL, "Russian"); } char board = {}; void clearscreen() { for (int i = 0; i < 40; i++){ https://www.cyberforum.ru/ cpp-beginners/ thread1489342.html
C++ Класс строка и оператор+ Помогите, пожалуйста, написать программу! А) Создать класс строка. Класс содержит следующие данные: 1) размер строки; 2) указатель на строку; и методы: 1) конструктор по умолчанию; 2)... https://www.cyberforum.ru/ cpp-beginners/ thread1489320.html Нахождение максимального и минимального элемента в списке C++
#include <iostream> #include <conio.h> #include <string.h> #include <windows.h> using namespace std; void loadLib(); void saveLib(); char *filename = "f:/lib.dat"; struct info {
C++ "Переворот" числа https://www.cyberforum.ru/ cpp-beginners/ thread1489253.html
Вводится число. Преобразовать его в другое число, цифры которого будут следовать в обратном порядке по сравнению с введенным числом. Нужно получить новое число, а не просто вывести цифры на печать....
C++ Вызов dll из подпрограммы https://www.cyberforum.ru/ cpp-beginners/ thread1489251.html
Я сделал dll и вызов функции из мейна основной программы Я хочю, в мейне загрузить саму dll а вызывать функции из других мест программы сделано так #include <iostream> #include <windows.h>...
C++ Исправить ошибку в коде с пользовательским вводом
Здравствуйте. Я пытаюсь сделать что-то подобное этой задаче (в мопед вмещается 5 литров (полный бак). Задача: хватит ли у тебя денег заправиться до полного бака? (Ну еще есть переменна с ценой за...
C++ Задача на длинную арифметику Всем привет! Есть такая задача {deleted} на использовании длинной арифметики. Не получается её решить, кто-нибудь может помочь, подсказать? ********, задача 109 Раздел 5. Правил.... https://www.cyberforum.ru/ cpp-beginners/ thread1489226.html
шКодер самоучка
2145 / 1856 / 907
Регистрация: 09.10.2013
Сообщений: 4,055
Записей в блоге: 7
28.06.2015, 21:23 0

Указатель на функцию-член класса - C++ - Ответ 7817355

28.06.2015, 21:23. Показов 5493. Ответов 2
Метки (Все метки)

Ответ

там довольно страшный синтаксис
C++
1
2
3
4
5
6
7
typedef return_type (A::*a_member)(param_type);
//...
a_member func_ptr = &A::some_func;
A a;
a.*func_ptr(param);
A* a_ptr = new A;
a->*func_ptr(param);
для вызова функции члена нужно 2 указателя - собственно указатель на функцию + указатель на объект, к которому применяется вызов данной функции(тот, что будет использоваться внтри в качестве this)

Добавлено через 4 минуты
альтернативой может быть std::function + std::bind из <functional>

Вернуться к обсуждению:
Указатель на функцию-член класса C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2015, 21:23
Готовые ответы и решения:

Указатель на функцию - член класса.
делаю так: class c1 { void foo(); } class c2 { void (*fp)();

Не могу создать указатель на перегруженную функцию-член класса
Есть функция монстр из vulkan api. Она является членом класса. Просто написать её название не...

Указатель на функцию-член одного класса в другом классе - C++
Добрый вечер! Может кто-то может помочь с проблемой. class Cook { public: void ...

std::bind и указатель на статическую функцию член класса
Биндинг простых функций класса-это понятно, а вот как быть, если функция статическая?

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2015, 21:23

Как создать указатель на функцию-член класса и вызвать его?
Подскажите как правильно сделать, а в дальнейшем вызвать указатель на функцию член класса:...

Указатель на член структуры/класса
Всем привет! Помогите разобраться. Пусть есть такой код: template &lt;typename Type&gt; class...

Указатель на ф-цию член класса
Чёрная магия или я бот? g++ sub.cpp:21: error: expected unqualified-id before ‘*’ token...

Что такое указатель на член класса?
Что такое указатель на член класса?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.