如果使用函数内联,必须:
-
在包括的头文件中实现内联函数。
-
在头文件中展开内联。
如果项目使用函数内联,但在 .cpp 文件(而非头文件)中定义函数,会得到 LNK2019。头文件包含在任何被认为合适的位置,但只有在 .cpp 文件通过编译器时函数才内联;
因此当函数用于其他模块时,链接器将函数看成无法解析的外部对象。
所以内联函数最好写在.h文件里。
如果使用函数内联,必须:
在包括的头文件中实现内联函数。
在头文件中展开内联。
如果项目使用函数内联,但在 .cpp 文件(而非头文件)中定义函数,会得到 LNK2019。头文件包含在任何被认为合适的位置,但只有在 .cpp 文件通过编译器时函数才内联;
因此当函数用于其他模块时,链接器将函数看成无法解析的外部对象。
所以内联函数最好写在.h文件里。