CB *_*ley 11
这是语言要求.inline意味着您可以在多个翻译单元中定义该功能,但定义必须相同,并且您必须在使用该功能的每个翻译单元中都有一个定义.
这些都是规则.规则允许(但不要求)编译器inline在每个调用站点扩展函数的代码,并省略发出可调用的函数版本.
这与非inline功能不同,非功能必须仅在所有翻译单元中定义一次.这是通常的"一个定义规则",适用于C++中的大多数实体.
inline不会改变函数的链接.inline默认情况下,函数具有外部链接,因此如果static在inline函数内部使用变量,则实现必须确保程序中只有该变量的一个副本.
| 归档时间: |
|
| 查看次数: |
1492 次 |
| 最近记录: |