déclaration n’est pas connue à ce niveau, on pourra se contenter de :
class A ;
En revanche, pour compiler la définition de fct, le compilateur devra posséder les
caractéristiques de A, donc disposer de sa déclaration.
Toutes les fonctions d’une classe B sont amies d’une autre
classe A
Dans ce cas, plutôt que d’utiliser autant de déclarations d’amitié que de fonctions
membre, on utilise (dans la déclaration de la classe A) la déclaration (globale)
suivante :
friend class B ;
Pour compiler la déclaration de A, on précisera simplement que B est une classe par :
class B ;
Quant à la déclaration de la classe B, elle nécessitera généralement (dès qu’une de ses
fonctions membre possédera un argument ou une valeur de retour de type A) la
déclaration de la classe A.
187
class A ;
En revanche, pour compiler la définition de fct, le compilateur devra posséder les
caractéristiques de A, donc disposer de sa déclaration.
Toutes les fonctions d’une classe B sont amies d’une autre
classe A
Dans ce cas, plutôt que d’utiliser autant de déclarations d’amitié que de fonctions
membre, on utilise (dans la déclaration de la classe A) la déclaration (globale)
suivante :
friend class B ;
Pour compiler la déclaration de A, on précisera simplement que B est une classe par :
class B ;
Quant à la déclaration de la classe B, elle nécessitera généralement (dès qu’une de ses
fonctions membre possédera un argument ou une valeur de retour de type A) la
déclaration de la classe A.
187
