Поделиться через


Ошибка компилятора C2391

"идентификатор": "друг" нельзя использовать во время определения типа

Замечания

Объявление friend включает полное объявление класса. friend Объявление может указывать функцию-член или описатель сложного типа, но не полное объявление класса.

Example

В следующем примере возникает ошибка 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);
};