Приватные поля в классе ограничивают доступ к ним только для других членов этого класса. Дружественный метод - это метод, который объявлен внутри класса, но с ключевым словом `friend`, что позволяет ему иметь доступ к приватным членам класса. Однако, дружественные методы не наследуются, поэтому они не будут иметь доступ к приватным полям наследника.
Причина проблемы доступа к полям при использовании дружественных методов может быть связана с некорректной или неполной реализацией этих методов. Если вы не объявили методы дружественными внутри класса или не указали правильные параметры, то они не будут иметь доступ к приватным полям.
Возможно, также есть ошибка в ваших методах или при передаче данных, что препятствует доступу к приватным полям. Будет полезно проверить код в деталях и убедиться, что он корректно и правильно использует дружественные методы.
Если ошибка все еще остается, рекомендуется смотреть официальную документацию C++ или консультироваться с опытными программистами для получения дальнейшей помощи.