我有一个很小的函数,它不是任何类的一部分。我可以将其放在头文件中以使其内联吗?诸如此类的东西:
inline int add(int a, int b)
{
return a+b;
}
请注意,它不是类的方法,而是ac类型的函数。
已在C ++常见问题解答中回答
您如何告诉编译器内联非成员函数?
当您声明一个内联函数时,它看起来就像一个普通函数:
void f(int i, char c);
但是,当您定义一个内联函数时,您会在函数的定义之前加上关键字inline,然后将定义放入头文件中:
inline
void f(int i, char c)
{
// ...
}
注意:必须将函数的定义({...}之间的部分)放置在头文件中,除非仅在单个.cpp文件中使用该函数。特别是,如果将内联函数的定义放入.cpp文件中,并从其他一些.cpp文件中调用它,则会从链接器中收到“无法解析的外部”错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句