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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Распознавание базы у числа в стандартном потоке http://www.cyberforum.ru/cpp-beginners/thread1567293.html
Всем доброго! Задача: вводится набор чисел с различным основание (dec, hex, oct). Нужно их преобразовать в числа с десятичным основанием. Я так понимаю, пока потоку не скажешь, что у него на входе число с определенным основанием, он будет воспринимать его по умолчанию (или последнему вводу). Я пока вижу решение в запихивании очередного числа в строку, разбирательством с основанием, а...
C++ Преобразовать void в int void Matrix::operator --() //перегруженный оператор -- { int tmp=mtx; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { if(tmp>mtx) //ищем минимальный элемент tmp=mtx; } } http://www.cyberforum.ru/cpp-beginners/thread1567289.html
Удалить в текстовом файле символ распределитель в конце строк C++
Нужно создать програму, что будет удалять в текстовом файле символ распределитель(пробел, символ табуляции) в конце строк. Нужно исползовать функции fstream.
Точная степень двойки C++
Само задание: Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае. Операцией возведения в степень пользоваться нельзя! Входные данные Вводится натуральное число. Выходные данные Выведите ответ на задачу.
C++ Сделать базу данных на DevC++ http://www.cyberforum.ru/cpp-beginners/thread1567258.html
Подскажите как можно сделать регистрацию людей в базу данных по определённым аттрибутам, там ФИО, паспортные данные и т.д. Уже все сайты перелопатил, ничего практически нету
C++ Нужен исходник игры Арканоид Помогите, нужен рабочий арканоид на Visual C++, даже самый простой. подробнее

Показать сообщение отдельно
pav1uxa
1709 / 1549 / 599
Регистрация: 23.01.2014
Сообщений: 5,594
Завершенные тесты: 1
31.10.2015, 12:38     Указатель на функцию с аргументами, как аргумент другой функции
Цитата Сообщение от young_snake Посмотреть сообщение
В чем может быть дело?
В том что функция start() в качестве аргумента ожидает указатель на тип func_type. А Вы передаете результат функции fun(a, b), который равен void. Можно сделать так, например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
typedef void(*func_type)(int, int);
 
void execF(int a, int b)
{
    std::cout << a+b;
}
 
void start(func_type ExecFunction, int a, int b)
{
    ExecFunction(a, b);
}
 
 
int main ()
{
  int a = 1, b = 2;
  start(execF, a, b);
  return 0;
}
 
Текущее время: 11:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru