Нет, совсем нет.Это обычная вещь, что у вас есть один класс, но его нужно разделить на два для жизни и других реализаций.В этом случае классы друзей определенно являются подходящим вариантом.
Если изменение реализации одного класса означает, что вам придется изменить реализацию другого, то это определенно применимо.Особенно, если вам нужны элементы интерфейса между этими двумя, которые не относятся к общедоступным.
Классы друзей существуют по причине.