Freigeben über


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