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