Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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, сокетов проходит и выводит мне в консоль как надо. Когда клиент заходит в цикл и уже подключился к серверу начинается батрудинов. До этого вся логика в этом цикле отрабатывала, и выводилась, но потом просто перестало отрабатывать. Прошу помочь мне, не знаю чу уже делать, устал. Заранее спасибо. int nsize; while ( (nsize = recv(my_sock, &buff,...
C++ Debug в Code::Blocks https://www.cyberforum.ru/ cpp-beginners/ thread1489393.html
Доброго времени суток форумчане! Смотрю разные туториалы по поводу дебагера в код блокс, и везде показано что бы поставить брэйкпоинт и просто нажать F8 и там уже делать что хочеться, но у меня F8 недоступно, серая клавиша, нажимаю и ничего не дает. Мог бы кто-то помочь в чем дело, а то я уже задолбался втыкать в экран и искать ошибки! :scratch: Буду безмерно благодарен за помощь!!!! ...
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 arma2path=C:\Program Files (x86)\Steam\SteamApps\common\Arma 2 set IP=217.23.139.80 set PORT=2302 set MODS=@DayZ_Epoch; start "" "%arma2oapath%\ArmA2OA_BE.exe" 0 0 -skipintro -mod=%MODS%...
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) конструктор копирования; 3) установить значения строки; 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
Вводится число. Преобразовать его в другое число, цифры которого будут следовать в обратном порядке по сравнению с введенным числом. Нужно получить новое число, а не просто вывести цифры на печать. #include <iostream> using namespace std; int main() { setlocale(0,""); int n, k;
C++ Вызов dll из подпрограммы https://www.cyberforum.ru/ cpp-beginners/ thread1489251.html
Я сделал dll и вызов функции из мейна основной программы Я хочю, в мейне загрузить саму dll а вызывать функции из других мест программы сделано так #include <iostream> #include <windows.h> #include <conio.h> using namespace std; void (__stdcall *tstfunc)(int t);
C++ Исправить ошибку в коде с пользовательским вводом
Здравствуйте. Я пытаюсь сделать что-то подобное этой задаче (в мопед вмещается 5 литров (полный бак). Задача: хватит ли у тебя денег заправиться до полного бака? (Ну еще есть переменна с ценой за литр бензина).) Вопрос.. Получается ли у меня что-то подобное и почему ошибки в строках "cout <<"Вы приобрели" << Бензин <<"литров бензина" endl; - ошибка в строке (endl; ) и "if (Бензин ==> 5){...
C++ Задача на длинную арифметику Всем привет! Есть такая задача {deleted} на использовании длинной арифметики. Не получается её решить, кто-нибудь может помочь, подсказать? ********, задача 109 Раздел 5. Правил. п.18. Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. п.19. Запрещено создавать темы в виде ссылок на задания или коды программ, расположенные на других сайтах. Добавлено... https://www.cyberforum.ru/ cpp-beginners/ thread1489226.html
7 / 7 / 0
Регистрация: 16.11.2012
Сообщений: 84
0

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

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

Author24 — интернет-сервис помощи студентам
Нужно передать указатель на функцию класса A изнутри самого класса А в функцию, в качестве аргумента классу B.

Осторожно, говнокод
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <Windows.h>
#include <vector>
 
class ThreadManager
{
    
 
public:
    typedef void* fPointer;
 
    ThreadManager(){
        fx.resize(1);
    }
 
    ~ThreadManager(){};
 
    std::vector<fPointer> GetFunctionsList(){
        return fx;
    }
 
    void StartFunction(int FID){
        currentFuncNumber = FID;
        CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)fCaller, this, 0, NULL);
    }
 
    int AddFuction(fPointer functionAddress){ //А конкретнее - сюда
        currentFuncNumber = fx.size() - 1;
        fx[currentFuncNumber] = functionAddress;
        fx.resize(fx.size() + 1);
        return currentFuncNumber;
    }
 
private:
    std::vector<fPointer> fx;
    int currentFuncNumber;
 
    void StartFunction(){
        void (*f)();
        f = static_cast<void(*)()>(fx[currentFuncNumber]);
        f();
    }
 
    static DWORD fCaller(LPVOID* param)
    {
        ThreadManager* myClass = (ThreadManager*)param;
        myClass->StartFunction();
        return 0;
    }
};

ЗЫ: Заранее благодарен за ответ и буду признателен за предложения альтернатив моему говнокоду ;)

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

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

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

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

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

2
28.06.2015, 21:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2015, 21:11
Помогаю со студенческими работами здесь

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

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

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

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru