Partilhar via


Erro do compilador C2689

'função' : uma função amiga não pode ser definida dentro de uma classe local

Observações

Você pode declarar, mas não definir uma função de amigo em uma classe local.

Exemplo

O exemplo a seguir gera C2689:

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