Secondo me, devi riorganizzare il codice e lasciar stare friend...
spesso quando c'è la stretta necessità di usare friend c'è un errore "di dominio": cioè, se B dipende così strettamente da alcune funzioni di A tanto da dover essere dichiarata friend, probabilmente quelle funzioni non stanno bene dove stanno.
Potresti incapsularle in una classe C che le rende pubbliche, potresti spostarle in B, ecc.
Magari se spieghi meglio il contesto possiamo aiutarti in questo...