Qu'est-ce que le " il " pointeur?

Je suis assez novice en C++, et je ne comprends pas ce que la this pointeur dans le scénario suivant:

void do_something_to_a_foo(Foo *foo_instance);


void Foo::DoSomething()
{
  do_something_to_a_foo(this);
}

J'ai saisi que de quelqu'un d'autre poste sur ici.

Ce n' this point? Je suis confus. La fonction n'a pas d'entrée, de sorte que ce qui est this faire?

Tous les non-statique méthodes ont l'implicite this pointeur. Typique du C++ implémentations, il est passé en premier argument entier logement.
Je voudrais éviter de faire quelque chose comme cela - toute fonction qui "fait quelque chose pour les foo" devrait probablement être un membre de la fonction/méthode de Toto!
Uroda: Pas nécessairement à tous.
est un peu trop fort.
Que diriez-vous "est probablement un bon candidat pour être une méthode de Foo"? Le soin de fournir un contre-exemple pour moi? 🙂

OriginalL'auteur user2371809 | 2013-05-11