Kompilatorvarning (nivå 2) C4396

"name" : inline-specifieraren kan inte användas när en vän-deklaration refererar till en specialisering av en funktionsmall

Anmärkningar

En specialisering av en funktionsmall kan inte ange någon av de infogade specificerarna. Kompilatorn utfärdar varning C4396 och ignorerar den infogade specificeraren.

Så här åtgärdar du det här felet

  • inlineTa bort , __inline, eller __forceinline -specificeraren från vän-funktionsdeklarationen.

Example

I följande kodexempel visas en ogiltig vänfunktionsdeklaration med en inline specificerare.

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