Compilerwarnung (Stufe 2) C4396
"Name": Der Inlinespezifizierer kann nicht verwendet werden, wenn eine Friend-Deklaration auf die Spezialisierung einer Funktionsvorlage verweist.
Für die Spezialisierung einer Funktionsvorlage kann kein Inline -Spezifizierer angegeben werden. Der Compiler gibt die Warnung C4396 aus und ignoriert den Inlinespezifizierer.
So beheben Sie diesen Fehler
- Entfernen Sie den
inline
-,__inline
- oder__forceinline
-Spezifizierer aus der Deklaration der Friend-Funktion.
Beispiel
Das folgende Codebeispiel enthält eine ungültige Friend-Funktionsdeklaration mit einem inline
-Spezifizierer.
// 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;
};