Partager via


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);
};