Błąd kompilatora C2391

'identifier' : 'friend' nie można użyć podczas definicji typu

Deklaracja friend zawiera kompletną deklarację klasy. Deklaracja friend może określać funkcję składową lub specyfikator typu opracowanego, ale nie kompletną deklarację klasy.

Poniższy przykład generuje 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);
};