Possible en double:
clean C++ granular friend equivalent? (Answer: Attorney-Client Idiom)En C++, étant donné une fonction membre dans la classe A, pouvons-nous restreindre son accès à seulement la classe B, sans donner à B un accès complet à A?
Je voulais ce une ou deux fois et n'a pas été en mesure de trouver une façon décente de le faire. Dites que j'ai une fonction membre dans la classe A. Je veux être capable d'appeler cette fonction à partir d'une classe B non apparentée, mais ne pas être généralement appelable. Vous pourriez dire, "Bien sûr, rendre la fonction privée et déclarer que B est un ami de A." C'est ce que j'ai fait, mais cela semble un peu exagéré. Je ne veux pas vraiment donner à B l'accès à tout en A, juste la fonction.
En bref: A::func()
appelable seulement par la classe B, mais B pas déclaré un ami de A. Possible?
double possible: http://stackoverflow.com/questions/3217390/clean-c-granular-friend-equivalent-answer-attorney-client-idiom –
Ma question est en effet une duplicata de celui-là. Apparemment, ma recherche-foo est faible. –