Condividi tramite


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, __inlineo __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;
};