Ошибка при работе с 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);
→ Ссылка