defines.h
#ifndef DEFINES_H
#define DEFINES_H
//...
#endif // DEFINES_H
calculations.h
#ifndef CALCULATIONS_H
#define CALCULATIONS_H
#include "defines.h"
//...
#endif // CALCULATIONS_H
iterationsdialog.h
#ifndef ITERATIONSDIALOG_H
#define ITERATIONSDIALOG_H
#include "calculations.h"
//...
#endif // ITERATIONSDIALOG_H
iterationsdialog.cpp
#include "iterationsdialog.h"
#include "iterationtable.h"
//...
iterationtable.h
#ifndef ITERATIONTABLE_H
#define ITERATIONTABLE_H
#include "calculations.h"
//...
#endif // ITERATIONTABLE_H
iterationtable.cpp
#include "iterationtable.h"
//...
Ну и в файлах MainWindow уже подключается iterationsdialog.h и используется. Так вот проблема собственно в том, что все функции, описанные в calculations.h почему-то описываются несколько раз, на что и ругается компилятор... как это исправить?