Pointeur this

Fermé
savanovich Messages postés 1 Date d'inscription dimanche 16 novembre 2014 Statut Membre Dernière intervention 16 novembre 2014 - 16 nov. 2014 à 11:36
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 16 nov. 2014 à 12:23
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
Modifié par gravgun le 16/11/2014 à 12:24
'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