【发布时间】:2013-04-10 23:17:13
【问题描述】:
我遇到了一个头文件,其中包含内联和常量的各种函数原型声明:
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; };
...
在原型上使用内联有什么意义?
【问题讨论】:
-
谢谢,tacp。实际上,我在发布之前确实看到了这个问题,但我主要是好奇在原型中使用 inline 的目的,而不是使用 inline 与原型。
标签: c++ prototype inline-functions