我看到了一个包含多个内联和常量函数原型声明的头文件:
inline bool Foo1() const;
inline bool Foo2() const;
inline bool Foo3() const;
...
我明白inline关键字允许编译器在调用函数时(可能)展开函数,但为什么不把函数体也包括进去呢?
如果将函数定义包含在头文件中,这对我来说更有意义:
inline bool Foo1() const { return m_Foo1; };
inline bool Foo2() const { return m_Foo2; };
inline bool Foo3() const { return m_Foo3; };
...
使用原型上的内联的目的是什么?