Derleyici Uyarısı (düzey 2) C4396
"name" : Bir arkadaş bildirimi işlev şablonunun uzmanlığına başvurduğunda satır içi tanımlayıcı kullanılamaz
İşlev şablonunun uzmanlığı satır içi tanımlayıcılardan hiçbirini belirtemez. Derleyici C4396 uyarısını oluşturur ve satır içi tanımlayıcıyı yoksayar.
Bu hatayı düzeltmek için
inline
arkadaş işlevi bildiriminden ,__inline
veya__forceinline
tanımlayıcısını kaldırın.
Örnek
Aşağıdaki kod örneği, tanımlayıcısı olan inline
geçersiz bir arkadaş işlev bildirimini gösterir.
// 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;
};