Pointeur this

savanovich Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   -
Salut,j'apprends le language C++ et je suis un debutant,j'aimerais que quelqu'un m'explique clairement l'utilité du pointeur "this" et un exemple d'utilisation simple si c'est possible. Merci

1 réponse

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'lut
class Joueur; // forward-declaration
void enregistrerJoueur(Joueur &joueur) {
    ...
}
void enregistrerCommeEnC(Joueur *joueur, int taille) {
    ...
    // A ne jamais faire sauf si Joueur est une struct dite "Plain Old Data"
}

class Joueur {
public:
    int vie;
    Joueur (int vie) {
        this->vie = vie; // Résolution d'ambiguité
    }
    void enregistrer() {
        enregistrerJoueur(*this); // Obtention de l'objet actuel
        enregistrerCommeEnC(this, sizeof(Joueur)); // Ou d'un pointeur vers ce dernier
    }
}

from human import idiocy
del idiocy
0