Erreur du compilateur C2391
'identifier' : 'friend' ne peut pas être utilisé pendant la définition de type
La friend
déclaration inclut une déclaration de classe complète. Une friend
déclaration peut spécifier une fonction membre ou un spécificateur de type élaboré, mais pas une déclaration de classe complète.
L’exemple suivant génère l’erreur C2326 :
// C2391.cpp
// compile with: /c
class D {
void func( int );
};
class A {
friend class B { int i; }; // C2391
// OK
friend class C;
friend void D::func(int);
};