Erro do compilador C4430: especificador de tipo ausente - int assumido [duplicado]

Esta pergunta já tem uma resposta aqui:

Resolver erros de construção devido à dependência circular entre classes 9 respostas

Tenho este erro:

"erro C4430: especificador de tipo ausente - int assumido. Nota: C ++ não suporta default-int"

com este exemplo de código:

//A.h    
#include "B.h"
class A{
    B* b;
    ..
};

//B.h
#include "A.h"
class B{ 
    A* a; // error error C4430: missing type specifier - int assumed.
};

questionAnswers(1)

yourAnswerToTheQuestion