编译器警告(等级 2)C4396
“name”:友元声明引用函数模板的专用化时,无法使用内联说明符
函数模板的专用化不能指定任何 内联 说明符。 编译器发出警告 C4396 并忽略内联说明符。
更正此错误
- 从友元函数声明中删除
inline
、__inline
,或__forceinline
说明符。
示例
下面的代码示例演示了一个带有 inline
说明符的无效友元函数声明。
// 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;
};
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈