次の方法で共有


コンパイラ エラー C2391

'identifier' : 'friend' は型定義中には使えません

friend 宣言には、完全なクラス宣言が含まれています。 friend 宣言では、メンバー関数または詳細な型指定子を指定できますが、完全なクラス宣言は指定できません。

次の例では 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);
};