Форум программистов, компьютерный форум CyberForum.ru

callback метода класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ кривой Безье http://www.cyberforum.ru/cpp/thread192259.html
написать проектную процедуру создания кривой Безье, Желательно в С++ Добавлено через 17 часов 16 минут помогайте срочно надо(( я не знаю как сделать .... ил дайте ссылку на информацию как ее сделать! Добавлено через 9 часов 13 минут выручайте....
C++ Выявление такого же ай-пи/мак адреса Усем здрасти!) имеется необходимость написать приложение, которое, бы присваивало ip адрес сетевой карте и менять ее мак-адресс. Но самое интересное, что приложение должно извещать пользователя о появлении в локально сети компа с таким же маком или ай-пи (а такое будет часто). Причем, необходимо как можно быстрее выявлять появление такого же ip или mac. Так вот вопрос в следующем. Каким... http://www.cyberforum.ru/cpp/thread191681.html
C++ КНИГИ
Подскажите харошую(лучшую) книгу по С++ ИЛИ Visual C++ Добавлено через 2 часа 45 минут Посрветуйте
C++ Использование данных из разных потоков
Привет всем! Возникла проблема с использованием данных из разных потоков в многопоточном приложении 1) Допустим созданы два потока, которые создают некоторые переменные. Как потом подключиться к этим потокам для дальнейшего использования этих переменных? Т.е. сначала создаются потоки из основного потока, потом происходят некоторые подготовительные работы в основном потоке, затем надо...
C++ Как достать архив из exe http://www.cyberforum.ru/cpp/thread191290.html
Короче, нужно засунуть архив в exe и при запуске программа должна вытащить этот архив на рабочий стол. Подскажите как это можно реализовать программно??? :wall:
C++ Фрагментирование файла Всем доброго времени суток. Пишу программу для работы с большими файлами. Файл состоит из блоков размером 512 байт. Каким образом при удалении блоков в середине файла сделать так, чтобы система не передвигала все блоки после удаленных, а просто фрагментировала файл? Количество блоков может быть очень большим и такой сдвиг может занять относительно много времени. подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,930
Завершенные тесты: 1
17.11.2010, 19:44     callback метода класса
Как правильно использовать указатели на методы класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class A {
public:
    void foo() {}
    void bar() {}
};
 
int main()
{
    void (A::*f) () = &A::foo;  // Указатель на функцию из A. Обратим внимание на способ получения адреса метода.
    A *a = new A(); 
    (a->*f)();   // Вызов метода по указателю на существующий объект типа A
    f = &A::bar;
    (a->*f)();   // Вызов другого метода
    delete a;
}
Суть в том, что для вызова методов надо указывать и объект, на котором эти методы вызываются. В описанном случае можно пользоваться this. Ну и правильно извлекать адрес функции-члена.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru