Appeler des fonctions membres d'une autre fonction membre de la même classe dans C++, objective C

Considérer ce qui suit:


class A{

//data members

void foo//
{
bar//;//is this possible? or should you say this->bar// note that bar is not static
}
void bar//
{

}
}//end of class A


Comment appelez-vous des fonctions membres de l'intérieur d'un autre? Et comment les fonctions statiques affectent l'utilisation 'this'.
Devrait être appelé à un objet?
Invité:

Christine

Confirmation de:

Droits NAVAZ: 'this' Membres. La seule exception - si foo était une fonction statique car il n'y a pas de fonctions statiques 'this'. Dans ce cas, vous ne pouvez pas utiliser bar//, Si seulement bar// N'est pas non plus une fonction statique, et vous ne pouvez pas utiliser du tout this->bar//.

Dominique

Confirmation de:

bar//;//is this possible? or should you say this->bar//



this

Membres. Donc, tous les deux sont équivalents. Vous pouvez utiliser n'importe lequel d'entre eux. Mais alors je pense que si suffisamment
bar//

, alors pourquoi utiliser
this->bar//

?

Utilisation
this

Seulement quand il y a une sorte d'ambiguïté, utilisez sinon plus simple!

Pour répondre aux questions, connectez-vous ou registre