Megosztás a következőn keresztül:


Fordító figyelmeztetés (2. szint) C4396

"name" : az inline specifikátort nem lehet használni, ha egy barát deklaráció egy függvénysablon specializációjára hivatkozik

Megjegyzések

A függvénysablonok specializációja nem adhat meg beágyazott meghatározókat . A fordító kiadja a C4396 figyelmeztetést, és figyelmen kívül hagyja az inline specifikátort.

A hiba kijavítása

  • Távolítsa el az inline, __inline, vagy __forceinline specifikát a barátfüggvény deklarációjából.

Example

Az alábbi példakód egy érvénytelen barát függvény deklarációt mutat be egy inline modifikátorral.

// 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;
};