Delen via


Compilerfout C3637

'functie' : een functiedefinitie van een vriend kan geen specialisatie van een functietype zijn

Opmerkingen

Een vriendfunctie is onjuist gedefinieerd voor een sjabloon of algemeen.

Voorbeelden

In het volgende voorbeeld wordt C3637 gegenereerd:

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

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

Mogelijke oplossing:

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

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

C3637 kan ook optreden bij het gebruik van generics:

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

generic <class T>
void gf();

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

Mogelijke oplossing:

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

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