Вы можете инициализировать его в списке инициализаторов , так же, как вы делаете с b2
:
State::State(ClassB b3) : b2(b3), pq(b2) {}
Помните, что элементы инициализируются в том порядке, в каком они объявлены в заголовочном файле, а не в порядке инициализаторов в списке инициализаторов.
Вам также необходимо удалить попытку инициализации в заголовке:
class Pq
{
int a;
Pq(ClassB b);
};
class State
{
ClassB b2;
Pq pq;
State(ClassB b3);
};