Dans la programmation orientée objet, l'ami fait référence à une méthode ou à une classe qui a accès à certains aspects non publics d'une classe donnée.
Supposons que j'ai la classe de modèle suivante qui définit une classe imbriquée: template <typename T>
struct foo {
struct bar {
friend struct maybeCha ...