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

Как передать метод класса в качестве параметра функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление косинуса угла между векторами, в чем ошибка http://www.cyberforum.ru/cpp-beginners/thread603826.html
Написать программу для вычисления косинуса угла между векторами, заданными своими координатами (скалярное произведение векторов делится на произведе- ние модулей этих векторов) . Для вычисления скалярного произведения и модуля вектора оформить отдельную функцию. Вот моя версия #include <iostream> #include <cmath>
C++ Программа в Visual C++ выдаёт ошибки Здравствуйте. Скажите, пожалуйста, почему программа выдаёт такие ошибки в заголовочном файле: 1>d:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\api.h(60) : warning C4129: D: неизвестная escape-последовательность 1>d:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\api.h(93) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s... http://www.cyberforum.ru/cpp-beginners/thread603805.html
C++ Рещить C++
Дана целочисленная квадрадная матрица. Определить: 1)произведение элементов в тех строках, которая не содержит положительных элементов. 2)номер строки,в которой находится самая длинная серия одинаковых элементов.
Составить программу вывода C++
Составить программу вывода на экран числа, вводимого с клавиатури.Числу, которое выводится должно предшествовать сообщение "Вы ввели число"
C++ Сформировать массив указателей на матрицу строк http://www.cyberforum.ru/cpp-beginners/thread603780.html
может кто нибудь обьяснит что требуеться в задании сделать. сформировать массив указателейна масиив строк и заполнить циклически буквами английского алфавита не могу понять сформировать массив указателейна масиив строк Добавлено через 1 час 24 минуты неужели никто не может помочь обьяснить хотя бы
C++ Ошибка при работе программы Здравствуйте! У меня такая проблема, вылетает программа. Она работает, компилируется, данные вводятся, но когда я перехожу к выводу перечня нужной информации - вылетает. Подскажите, в чем проблема и как её решить? #include <stdio.h> #include <tchar.h> #include "string.h" class Podrazdelenie; class Tirg_avtomat { protected: static int kolvo; подробнее

Показать сообщение отдельно
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
12.06.2012, 19:48     Как передать метод класса в качестве параметра функции
вот попробуйте это:
http://liveworkspace.org/code/40c990...0db21bfcaf9a64
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
#include <iostream>
 
class Foo
{
public:
  void f1() const
  {
    std::cout << "f1" << std::endl;
  }
 
  void f2() const
  {
    std::cout << "f2" << std::endl;
  }
 
  void f3() const
  {
    std::cout << "f3" << std::endl;
  }
};
 
 
typedef void (Foo::*FooMethodPtr)() const; // тайпдей на указатель на константный метод класса Foo
 
void Execute1(const Foo& foo, FooMethodPtr fun1, FooMethodPtr fun2)
{
  (foo.*fun1)();
  (foo.*fun2)();
}
 
void Execute2(const Foo* foo, FooMethodPtr fun1, FooMethodPtr fun2)
{
  (foo->*fun1)();
  (foo->*fun2)();
}
 
int main()
{
  Foo foo;
  Execute1(foo, &Foo::f1, &Foo::f2);
  Execute2(&foo, &Foo::f3, &Foo::f1);
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru