内联函数放置
问题:为什么内联函数似乎需要在标头中定义文件?
说明:
类函数的内联定义不一定驻留在头文件中。然而,单一定义规则 (ODR) 要求内联函数在使用它们的每个翻译单元中都具有相同的定义。
遵守 ODR 最容易的方法是在头文件中包含定义,这可确保所有翻译单元都可用。
如果需要将函数定义限制为单个源文件,请避免将其声明为内联。这允许编译器根据需要内联函数。
决定是否声明内联函数主要取决于所需的 ODR 合规性。通过添加关键字限制来强制内联可能不是最佳选择。
以上是为什么内联函数必须驻留在头文件中?的详细内容。更多信息请关注PHP中文网其他相关文章!