Udostępnij przez


Błąd kompilatora C2391

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

Uwagi

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

Example

Poniższy przykład generuje C2391:

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