静态库编译inline函数后,该函数是不可见的

静态库中inline函数,在调用的静态库时,出现链接错误。去掉静态库中的成员函数前的inline关键字,则可以正常使用该静态库。

不过理论上,按照 inline 的定义,inline 函数编译以后是不可见的,直接展开成一串代码了啊。  

inline函数只能写在头文件里,即每个c里面都需要编译一份。 
如果写在c里面的话,是不会编译的,导致在调用的静态库时,出现链接错误。

你可能感兴趣的:(c/c++/c++11,inline)