Aracılığıyla paylaş


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

  • inlinearkadaş işlevi bildiriminden , __inlineveya __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;
};