a prima vista non lo so se dipende da questo, ma le funzioni friend non sono funzioni membro di una classe, sebbene e` possibile dichiararle all'interno di essa.
Sposta la dichiarazione di friend appena sotto a "class ThreeD {". Inoltre, cambia la dichiarazione dell'oggetto passato in «const ThreeD obj».

Saluti