Avviso del compilatore (livello 2) C4396
"name": impossibile utilizzare l'identificatore inline quando una dichiarazione Friend fa riferimento alla specializzazione di un modello di funzione
Una specializzazione di un modello di funzione non può specificare uno degli identificatori inline . Il compilatore genera l'avviso C4396 e ignora l'identificatore inline.
Per correggere l'errore
- Rimuovere l'identificatore
inline
,__inline
o__forceinline
dalla dichiarazione di funzione Friend.
Esempio
Il codice di esempio seguente mostra una dichiarazione di funzione Friend non valida con un identificatore 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;
};