【发布时间】:2014-12-24 22:43:47
【问题描述】:
有这样的东西,它在最新的 C++ 草案中:
第 7.1.2 .4 节:
应在每个翻译单元中定义内联函数 它是 odr-used 并且在每个 案例(3.2)。 [注意:可能会遇到对内联函数的调用 在其定义出现在翻译单元之前。 — 尾注] 如果 函数的定义出现在翻译单元中 第一个声明为内联,程序格式错误。 如果一个函数 带有外部链接的在一个翻译单元中被声明为内联,它 应在其出现的所有翻译单元中声明为内联; 不需要诊断。具有外部链接的内联函数 在所有翻译单元中应具有相同的地址。静态局部 外部内联函数中的变量总是指同一个 目的。在外部内联函数体内定义的类型是 每个翻译单元都使用相同的类型。
关于这是什么以及何时使用它的一些见解?
【问题讨论】:
-
可能是链接时优化提示?