Я почти уверен, что почувствую себя очень глупо, когда вспомню, как это сделать, но вот оно:
У меня есть два класса A и B. A имеет объект типа B, B имеет объект типа A. Это не так уж необычно. Проблема в том, что A.h нужно импортировать B.h и наоборот. Тем не менее, один из них должен произойти первым, и когда это происходит, использование другого не компилируется.
Я знаю, что есть действительно тупой / простой способ сделать это, и я просто не помню этого, и мой гугл-фу сегодня слаб ...