Pointeur this

savanovich Messages postés 1 Statut Membre -  
ElementW Messages postés 5690 Statut Contributeur -
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

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    '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