Возможно сделать forward declaration любого класса (или структуры), но на него не будет накладываться обязательство быть наследником какого-то класса. Поскольку использовать класс без полного определения, кроме как передачи ссылки на него, нельзя, то никаких проблем с этим не должно быть.
Обсуждают сегодня