Megosztás a következőn keresztül:


C3637 fordítási hiba

"függvény" : a barát függvénydefiníció nem lehet függvénytípus specializációja

Megjegyzések

Egy barátfüggvény helytelenül lett definiálva egy sablonhoz vagy általánoshoz.

Példák

Az alábbi példa C3637-et hoz létre:

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

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

Lehetséges megoldás:

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

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

A C3637 általános használat esetén is előfordulhat:

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

generic <class T>
void gf();

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

Lehetséges megoldás:

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

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