次の方法で共有


コンパイラ エラー C2689

'function' : フレンド関数はローカル クラス内で定義できません

ローカル クラスでは、フレンド関数を宣言することはできますが、定義することはできません。

次の例では C2689 が生成されます。

// C2689.cpp
// compile with: /c
void g() {
   void f2();
   class X {
      friend void f2(){}   // C2689
      friend void f2();   // OK
   };
}