Compartir a través de


Error del compilador C2701

'function': una plantilla de función no puede ser de friend una clase local

Observaciones

Una clase local no puede tener una plantilla de función como una friend función.

Ejemplo

En el ejemplo siguiente se genera la advertencia C2701:

// C2701.cpp
// compile with: /c
template<typename T>   // OK
void f1(const T &);

void MyFunction() {
   class MyClass {
      template<typename T> friend void f2(const T &);   // C2701
   };
}