Вообщем описать сложно, но попробую.
Значит так, жил был у бабушки серенький... эээ это немного не от туда :)) Так вот был класс kmmsWindow : public QWidget
#ifndef KMMSWINDOW_H
#define KMMSWINDOW_H
#include <kmmsinc.h>
class kmmsWindow : public QWidget
{
Q_OBJECT
public:
kmmsWindow(int type, int flags);
~kmmsWindow();
void mousePressEvent( QMouseEvent *);
void mouseMoveEvent( QMouseEvent *);
int type;
private:
QPoint clickPos;
};
#endif
и было созданно в классе kmms
#ifndef _KMMS_H_
#define _KMMS_H_
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <front/kmmswindow.h>
#include <front/kmmsscin.h>
#include <kmmsconfig.h>
class kmms
{
public:
kmms();
virtual ~kmms();
void init();
QWidget* getMainWindow();
kmmsScin *scin;
kmmsConfig *config;
kmmsWindow *mainw;
kmmsWindow *controlw;
kmmsWindow *playlistw;
};
#endif // _KMMS_H_
три обьекта такго класса, но решил я пойти дальше и создал три производных класс kmmsMainWindow : public kmmsWindow ... и.т.д.
kmmsMainWindow
kmmsControlWindow
kmmsPlaylistWindow
такого содержания
#ifndef KMMSMAINWINDOW_H
#define KMMSMAINWINDOW_H
#include <kmmswindow.h>
class kmmsMainWindow : public kmmsWindow
{
public:
kmmsMainWindow(int type, int flags);
~kmmsMainWindow();
};
#endif
Когда был только один kmmsWindow всё было хорошо и всё собиралось, но когда я добывил производные, то хидер kmms стал выглядеть так
#ifndef _KMMS_H_
#define _KMMS_H_
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <front/kmmsmainwindow.h>
#include <front/kmmscontrolwindow.h>
#include <front/kmmsplaylistwindow.h>
#include <front/kmmsoutwindow.h>
#include <front/kmmsscin.h>
#include <kmmsconfig.h>
class kmms
{
public:
kmms();
virtual ~kmms();
void init();
QWidget* getMainWindow();
kmmsScin *scin;
kmmsConfig *config;
kmmsMainWindow *mainw;
kmmsControlWindow *controlw;
kmmsPlaylistWindow *playlistw;
};
#endif // _KMMS_H_
т.е. у трёх обьектов поменялись соответственно классы на производные и прога перестала собираться и вылазит вот что