首页 > 后端开发 > C++ > 为什么内联函数必须驻留在头文件中?

为什么内联函数必须驻留在头文件中?

DDD
发布: 2024-12-12 20:22:11
原创
730 人浏览过

Why Must Inline Functions Seemingly Reside in Header Files?

内联函数放置

问题:为什么内联函数似乎需要在标头中定义文件?

说明:

类函数的内联定义不一定驻留在头文件中。然而,单一定义规则 (ODR) 要求内联函数在使用它们的每个翻译单元中都具有相同的定义。

遵守 ODR 最容易的方法是在头文件中包含定义,这可确保所有翻译单元都可用。

如果需要将函数定义限制为单个源文件,请避免将其声明为内联。这允许编译器根据需要内联函数。

决定是否声明内联函数主要取决于所需的 ODR 合规性。通过添加关键字限制来强制内联可能不是最佳选择。

以上是为什么内联函数必须驻留在头文件中?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板