Kompilatorfel C3637

"funktion" : en vänfunktionsdefinition kan inte vara en specialisering av en funktionstyp

Anmärkningar

En vänfunktion har definierats felaktigt för en mall eller en generisk.

Examples

I följande exempel genereras C3637:

// C3637.cpp
template <class T>
void f();

struct S {
   friend void f<int>() {}   // C3637
};

Möjlig lösning:

// C3637b.cpp
// compile with: /c
template <class T>
void f();

struct S {
   friend void f() {}
};

C3637 kan också inträffa när du använder generiska läkemedel:

// C3637c.cpp
// compile with: /clr

generic <class T>
void gf();

struct S {
   friend void gf<int>() {}   // C3637
};

Möjlig lösning:

// C3637d.cpp
// compile with: /clr /c
generic <class T>
void gf();

struct S {
   friend void gf() {}
};