In genere nella velocità di sviluppo del gioco C ++ viene valutata l'incapsulamento, quindi si vedono un sacco di membri della classe accessibili al pubblico che in realtà non dovrebbero essere pubblici.
Mi sembra di trovare nella maggior parte dei casi che solo pochi casi molto selezionati hanno davvero bisogno di conoscere il funzionamento interno di un'altra classe al punto da modificare o leggere i loro dati privati.
La creazione di getter / setter pubblici per questi dati privati espone cose che in realtà non dovrebbero essere modificate volenti o nolenti.
Sarebbe un compromesso utilizzare le classi di amici? o c'è qualche svantaggio per le classi di amici che non vedo.