Look follow code:
The Main.h
#ifndef MAIN_H
#define MAIN_H
#include "Thread.h"
class Thread;
class Main
{
public:
/** Default constructor */
Main(wxApp* parent);
/** Default destructor */
virtual ~Main();
private:
Thread* mthread;
};
#endif // MAIN_H
--------------------------------------------------------------------------------------------
The thread.h
#ifndef THREAD_H
#define THREAD_H
#include "Main.h"
class Main;
class Thread
{
public:
/** Default constructor */
Thread(Main* parent);
/** Default destructor */
virtual ~Main();
private:
Main* mMain;
};
#endif // THREAD_H
===================================the error in the follow===============================
the threadchild.h
#ifndef THREADCHILD_H
#define THREADCHILD_H
#include "Thread.h"
class Threadchild: public Thread
{//---------------------------------------------------error: expected class-name before '{' token----------------------------------------------
public:
/** Default constructor */
Thread(Main* parent);
/** Default destructor */
virtual ~Main();
private:
Main* mMain;
};
#endif // THREADCHILD_H
How to solve this problem???
Similar to this mutual call,What are taboo?