我遇到了一个头文件,其中包含内联和常量的各种函数原型声明:
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; };
...
在原型上使用内联有什么意义?