Considérez ce qui suit:appeler des fonctions membres à l'intérieur une autre fonction de membre de la même classe en C++, Objective C
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 les fonctions membres depuis un autre? Et comment les fonctions statiques affectent-elles l'utilisation de 'ceci'. Des fonctions doivent-elles être appelées sur un objet?
Il y a aussi des cas bizarres où vous appelez un membre non statique d'une base qui n'est pas automatiquement introduit dans la portée actuelle, et vous ne l'avez pas fait explicitement avec une instruction 'using', mais le poster a clairement des choses plus simples à s'inquiéter pour. –
@Tony: Pourriez-vous développer ces cas bizarres? – Namratha
@Namratha: Je n'ai jamais prêté beaucoup d'attention - c'est plutôt une de ces choses que vous apprenez à reconnaître et à corriger quand le compilateur se plaint plutôt que de se souvenir du problème exact, mais de la mémoire vague: si la classe dérivée a une fonction named x() alors x() s dans la classe de base ne sera pas mis dans la portée sauf si explicitement demandé avec 'using'. –