salve a tutti.
ho un piccolo problemino con una funzione:
codice:
// mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow *ui;

public slots:
    int closeProgram();
};

#endif // MAINWINDOW_H
codice:
// mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->actionExit, SIGNAL(triggered()), this, SLOT(closeProgram()));
}

MainWindow::closeProgram() // ERRORE
{
    exit(0);
}

MainWindow::~MainWindow()
{
    delete ui;
}
nel file cpp dove ho indicato mi da questo errore:
codice:
error: ISO C++ forbids declaration of ‘closeProgram’ with no type [-fpermissive]
mi sono riletto i capito su classi e funzioni e mi sono riguardato l'esempio da cui ho cominciato e nn ho capito dov'è l'errore.