Compartir a través de


Error del compilador C2391

'identificador': 'friend' no se puede utilizar durante la definición de tipos

La declaración friend incluye una declaración de clase completa. Una declaración friend puede especificar una función miembro o un especificador de tipo elaborado, pero no una declaración de clase completa.

El ejemplo siguiente genera la advertencia 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);
};