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

Как передать функции указатель на функцию в качестве аргумента?

29.11.2013, 00:36. Просмотров 2300. Ответов 2
Метки нет (Все метки)


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

Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель)
#include <iostream> using namespace std; template <class T1> class mas { public: T1 n; T1...

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

Передать указатель на массив в качестве аргумента функции
Работаю в Visual Studio 2012 Ultimate, задание - сделать свою библиотеку. Пишу на Visual C++. Решил...

Как передать функцию в качестве аргумента?
Как передать функцию в функцию, выполняющую усреднение значения через интегрирование. Так как...

2
погромист
413 / 249 / 30
Регистрация: 27.08.2012
Сообщений: 550
29.11.2013, 00:50 2
Лучший ответ Сообщение было отмечено romanroman как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
typedef void (*func)(int, int);
 
void f1(int a, int b) {
    std::cout << "\nf1 called with args " << a << ", " << b;
}
 
void f2(func f) {
    std::cout << "\nf2 called";
    f(2, 3);
}
 
int main() {
    f2(f1);
    return 0;
}
0
0 / 0 / 2
Регистрация: 24.04.2013
Сообщений: 135
29.11.2013, 01:23  [ТС] 3
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
#include <iostream>
#include <conio.h>
#include <list>
using namespace std;
 
class List
{
public:
    void Empty()
    {
    }
};
 
class ListMenu
{
    void *menu;
    int count;
 
    List Data;
 
public:
    void Add(void *func)
    {
        count++;
        menu = new void*[count];
    }
 
    ListMenu()
    {
        menu = NULL;
 
        void (List::*test)() = &List::Empty;
        (Data.*test)();
        Add((Data.*test)());
    }
};
 
int main()
{
    return 0;
}
Добавлено через 36 секунд
А на этом примере как вызвать?

Добавлено через 15 минут
и как?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2013, 01:23

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

Как передать в функцию в качестве параметров указатель на файл
В общем есть функция (Copy_System_Files_To_New_System_Files), которая должна делать 4 раза одно и...

Как передать функции массив в качестве аргумента?
Всем привет! Подскажите, как передать функции массив в качестве аргумента? И как сделать, чтобы...

Как в качестве аргумента функции передать массив?
Доброго времени суток! Расскажите, пожалуйста, если не затрудняет, как в качестве аргумента...

Как передать в качестве аргумента функции ссылку на массив
Приветствую. Из названия я думаю вопрос понятен, но я поясню. Есть функция которая на выходе выдаёт...

Нюансы работы с массивами: как правильно передать массив в функцию в качестве аргумента?
Здравствуйте!!!Начал недавно изучать с++ и с по книге!!!там есть пример и возник небольшой вопрос к...

Как передать столбец данных из DataTable в качестве аргумента функции
Добрый день. 1. Есть три таблицы DataTable две с входными данными и одна с результатами расчета:...


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

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

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