Share via


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

  • inlineOdeberte z deklarace funkce friend , __inlinenebo __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;
};