头文件中定义的inline函数, 如果不加static或者是extern, 编译器在内联该函数的同时会生成该函数自己的代码, 这样如果在两个源文件中包含了头文件会导致链接时函数重定义错误. 所以放在头文件中的inline最好声明为extern, 这种情况下,
编译器永远不会为inline生成自己的代码, 即使是引用该函数地址. 如果使用static, 只要不对函数地址进行引用, 否则将不会生成自己的代码.
头文件中定义的inline函数, 如果不加static或者是extern, 编译器在内联该函数的同时会生成该函数自己的代码, 这样如果在两个源文件中包含了头文件会导致链接时函数重定义错误. 所以放在头文件中的inline最好声明为extern, 这种情况下,
编译器永远不会为inline生成自己的代码, 即使是引用该函数地址. 如果使用static, 只要不对函数地址进行引用, 否则将不会生成自己的代码.