【发布时间】:2019-06-11 05:54:19
【问题描述】:
要使函数内联,我应该在函数原型或函数定义中添加关键字 inline 还是应该在函数声明和函数定义中都添加 inline 关键字。
【问题讨论】:
-
请注意
inline关键字只是一个提示。编译器可以随意忽略它。并且还可以免费编译not标记为inline的函数作为内联函数。 -
至于你的问题,如果编译器只有一个函数的声明,那么无论你是否使用
inline关键字,它通常都无法内联它。需要函数的定义(实现)才能内联它。 -
@Someprogrammerdude 使用
inline关键字在现代编译器中内联函数有意义吗?还是应该让编译器在大多数时候为我们做决定? -
为您认为适合内联的定义添加关键字并没有什么坏处。另请注意,在类定义中定义的成员函数自动为
inline,即使您不添加关键字。 -
@Ayxan 你在这里没有太多选择。
标签: c++ inline-functions