Ошибка при работе с typedef в qt
Решил написать самый простой код, чисто что бы попробовать использовать typedef, но в итоге у меня вышла ошибка. Подскажите пожалуйста, что я не так сделал. Пишу в QT.
#include <QtCore/QCoreApplication>
#include <iostream>
#include <cmath>
using namespace std;
typedef int Func (int, int);
int test (int c, int b);
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
int c, b;
cout << "\n Enter value c,b: \n";
cout << ' ';
cin >> c;
cin >> b;
Func func1;
func1 = test(c,b);
return a.exec();
}
int test (int c, int b){
if (b>c)
cout << b+c;
else
cout << c-b;
}
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
typedef int (*Func) (int, int);
int test (int c, int b);
int qest (int c, int b);
...
Func func1;
...
if (b > 5)
func1 = test;
else
func1 = qest;
func1(c,b);
