Upozornění kompilátoru (úroveň 2) C4396
"name" : Vložený specifikátor nelze použít, pokud deklarace přítele odkazuje na specializaci šablony funkce.
Specializace šablony funkce nemůže určit žádný z vložených specifikátorů. Kompilátor vydává upozornění C4396 a ignoruje vložený specifikátor.
Oprava této chyby
inline
Odeberte z deklarace funkce friend ,__inline
nebo__forceinline
specifikátor.
Příklad
Následující příklad kódu ukazuje neplatnou deklaraci funkce friend se specifikátorem inline
.
// C4396.cpp
// compile with: /W2 /c
class X;
template<class T> void Func(T t, int i);
class X {
friend inline void Func<char>(char t, int i); //C4396
// try the following line instead
// friend void Func<char>(char t, int i);
int i;
};