Rob*_*Rob 9 c++ inline-functions
以下代码有什么区别:
class Foo
{
inline int SomeFunc() { return 42; }
int AnotherFunc() { return 42; }
};
Run Code Online (Sandbox Code Playgroud)
两个函数都会被内联吗?内联实际上有什么区别吗?关于何时应该或不应该内联代码,是否有任何规则?我经常使用AnotherFunc语法(例如访问器),但我很少inline直接指定.
Bra*_*nan 16
两种形式都应以完全相同的方式内联.内联对于类定义中定义的函数体是隐式的.