Prototipagem de classe

Coloquei várias instâncias da classe b na classe a, mas isso causa um erro, pois a classe a não sabe o que é a classe

Agora eu sei que posso resolver esse problema escrevendo meu arquivo b a c, mas isso atrapalha a acessibilidade e também me irrita. Sei que posso prototipar minhas funções para não ter esse problema, mas não consegui encontrar material sobre como prototipar uma class

lguém tem um exemplo de prototipagem de classe em c +

como parece haver alguma confusão, deixe-me mostrar o que eu quero

class A
{
public:

B foo[5];

};

class B
{
public:
int foo;
char bar;
}

mas isso não funciona, pois A não pode ver B, então eu preciso colocar algo antes de ambos, se fosse uma função, eu colocaria A (); depois implemente-o mais tarde. como posso fazer isso com uma classe.

questionAnswers(4)

yourAnswerToTheQuestion