头文件中定义的inline函数, 如果不加static或者是extern, 编译器在内联该函数的同时会生成该函数自己的代码, 这样如果在两个源文件中包含了头文件会导致链接时函数重定义错误. 所以放在头文件中的inline最好声明为extern, 这种情况下, 编译器永远不会为inline生成自己的代码, 即使是引用该函数地址. 如果使用static, 只要不对函数地址进行引用, 否则将不会生成自己的代码.
本文探讨了头文件中inline函数的正确使用方式,强调了extern和static关键字的重要性,以避免在多个源文件中包含头文件时出现的函数重定义错误。
头文件中定义的inline函数, 如果不加static或者是extern, 编译器在内联该函数的同时会生成该函数自己的代码, 这样如果在两个源文件中包含了头文件会导致链接时函数重定义错误. 所以放在头文件中的inline最好声明为extern, 这种情况下, 编译器永远不会为inline生成自己的代码, 即使是引用该函数地址. 如果使用static, 只要不对函数地址进行引用, 否则将不会生成自己的代码.
1576
1148
689

被折叠的 条评论
为什么被折叠?
