Cabeçalho Circular C ++ Inclui

Em um projeto eu tenho 2 classes:

// mainw.h

#include "IFr.h"
...
class mainw
{
public:
static IFr ifr;
static CSize=100;
...
};

// IFr.h

#include "mainw.h"
...
class IFr
{
public float[mainw::CSize];
};

Mas eu não posso compilar este código, recebendo um erro nostatic IFr ifr; linha. Esse tipo de inclusão cruzada é proibido?

questionAnswers(6)

yourAnswerToTheQuestion