编译器错误 C2689

“function”:不能在局部类中定义友元函数

可以在本地类中声明友元函数但不能定义。

下面的示例生成 C2689:

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