Généralement, dans la vitesse de développement de jeux en C ++, la valeur est préférée à l'encapsulation, vous voyez donc une tonne de membres de classe accessibles au public qui ne devraient vraiment pas être publics.
Il semble que dans la plupart des cas, seuls quelques clases très sélectes ont vraiment besoin de connaître le fonctionnement interne d'une autre classe au point de modifier ou de lire leurs données privées.
La création de getters / setters publics pour ces données privées expose des choses qui ne devraient vraiment pas être modifiées à volonté.
Un compromis serait-il ici d'utiliser des classes d'amis? ou y a-t-il un inconvénient aux classes d'amis que je ne vois pas.