Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 22.03.2017
Сообщений: 3
1

Указатель на функцию-член одного класса в другом классе - C++

22.03.2017, 20:29. Просмотров 1179. Ответов 1

Добрый вечер!
Может кто-то может помочь с проблемой.

class Cook
{
public:
void _cook_dish(Dish cook_dish_id)
{
...
}
....
};

class Client : public Man
{
Dish meal;
int (Dish::*my_meal) () = &Dish::Get_Id;
Cook cook_meal;
...
void TakeOrder()
{
cook_meal._cook_dish(meal.*my_meal)(); //Здесь ошибка
}
...
};


Как правильно осуществить такой вызов функции?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2017, 20:29
Ответы с готовыми решениями:

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

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

Вызов метода одного класса в другом классе
Привет всем Когда запускаю, то в методе GetOut() вместо имени человека выводится цифра 1...

Получение данных от одного класса в другом классе.
Здравствуйте уважаемые программисты. ситуация следующая: Есть класс А. У этого класса есть public...

1
шКодер самоучка
2094 / 1837 / 894
Регистрация: 09.10.2013
Сообщений: 4,008
Записей в блоге: 7
22.03.2017, 21:08 2
Лучший ответ Сообщение было отмечено Anji21 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
 
class test_ptr {
public:
    typedef int(test_ptr::*method_ptr)();
 
    int method1() { return 1; }
    int method2() { return 2; }
};
 
int main() {
    test_ptr::method_ptr m1 = &test_ptr::method1;
    test_ptr::method_ptr m2 = &test_ptr::method2;
 
    test_ptr obj;
 
    std::cout << "method" << (obj.*m1)() <<  std::endl;
    std::cout << "method" << (obj.*m2)() <<  std::endl;
    return 0;
}
ideone.com/nUsuLy
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2017, 21:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Использование данных одного класса в другом классе
Подскажите как сделать так что бы значения d1,d2 из первого класса можно было использовать во...

Значения из одного класса в другом(через указатель)
Здравствуйте, это снова я Ошибка в 63 строчке, как туда указать 2 параметра? #include &lt;iostream&gt;...

Считать данные с одного класса и использовать их в другом классе
У меня есть два класса в программе - 1. Window Form со всеми контролс и переменными и 2....

как передать функции в качестве аргумента указатель на функцию описанной в другом классе?
Есть два класса A и B в классе A есть две функции funcA_1 и funcA_2 в классе B - funcB в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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