Lequel des deux signes "->" ou "." dois-je utiliser pour accéder aux membres d'une classe ?
FAQ MP dit :
L'opérateur "->" ne peut être utilisé que pour les structures, classes et unions. Lorsque vous créez une instance régulière de, par exemple, une structure, vous allez probablement le faire de la sorte:
// création de l'objet
T objet;// accès aux membres
objet.fonction_membre();
Seulement voilà, si vous voulez utiliser des classes, et que vous voulez donc appeler un constructeur, vous allez probablement le faire avec un pointeur, c'est pourquoi nous allons utiliser "->", par exemple:
// T est une classe...
T *objet =new T();// Il y a cependant deux manière pour accéder // aux membres: // le * permet de déréférencer le pointeur (*objet).fonction_membre();// et voici la notation la plus courant et plus simple:
objet->fonction_membre();
Vous savez tout
Merci de laisser ce post sans commentaire, il appartient à la FAQ CC++. Si vous avez encore des questions postez un nouveau Topic.
__________________________
............ Curtis: RTS 3D .............. ......
........... TeamMoteurProg...........