Я ищу определение, когда мне разрешено делать предварительное объявление класса в заголовочном файле другого класса: Могу ли я сделать это для базового класса, для класса, который является членом, для класса, переданного функции-члену по ссылке и т....