如果这个函数定义在头文件中, 所有 include 该头文件的编译单元都可以正确找到函数定义。然而,如 果内联函数 fun()定义在某个编译单元 A 中,那么其他编译单元中调用 fun()的地方将无法解析该符号,因为在编译单元 A 生成目标文件 A.obj 后,内联函数 fun()已经被替换掉,A.obj 中不再有 fun 这个符 号,链接...
如果一个inline函数会在多个源文件中被用到,那么必须把它定义在头文件中。在C++中,这意味着如果inline函数具有public或者protected访问属性,你就应该这么做。
所以,如果一个inline函数会在多个源文件中被用到,那么必须把它定义在头文件中。在C++中,
所以,如果一个inline函数会在多个源文件中被用到,那么必须把它定义在头文件中 。在C++中,这意味着