Salut cher lecteur,
Voici un exemple de ce qu'on voit assez souvent dans les codes, mais dont je ne saisi pas l'utilité:
Dans une classe, protection des 3 vecteurs:
private :
D3DXVECTOR3 camera;
D3DXVECTOR3 cible;
D3DXVECTOR3 rotation;
Puis pour permettre aux fonctions n'appartenant pas a la classe d'y acceder, les fonctions publiques (dans la meme classe bien sur):
public:
D3DXVECTOR3* GetCamera(void) { return &camera;}
D3DXVECTOR3* GetCible(void) { return &cible;}
D3DXVECTOR3* GetRotation(void) { return &rotation;}
Pourquoi ne pas mettre directement les 3 vecteurs en public pour y acceder sans passer par des fonctions extravagantes ?
Quels sont les avantages des 2 metohdes ?
Comment sont compilées de telles fonctions ? Est-ce rapide de passer par elles ?
Merci