Чтобы получить доступ извне к закрытым членам класса можно объявить одну или несколько функций класса с типом friend.

Но фишка в том , что friend надо прописывать в том классе, доступ к членам которого надо получить извне. То есть все-равно сначала надо править класс , доступ к которому закрыт.
Теперь вопрос - где прописано слово protected? В заголовочном файле h.
Но ведь заголовочные файлы h поставляются открыто и что будет если там исправить protected на public ?...