问题描述
- 静态库的inline(内联)函数
-
各位前辈:我在静态库(*.lib)里实现了一个类,类的一些成员函数是inline的,静态库可以成功生成。但如果在其他模块使用这个静态库中的类时,会提示“LNK2001 无法解析的外部符号...”链接错误。去掉静态库中的成员函数前的inline关键字,则可以正常使用该静态库。这是正常的吗?我是不是有什么没有注意到的地方?还是inline的使用有限制?望各位前辈不吝赐教,十分感谢!
解决方案
这是显然的,没有源代码怎么内联呢。
所谓内联,就是指,把函数中的代码嵌入调用的位置,如同不存在函数调用一样。
解决方案二:
inline直接进行代码替换了。你外部没法访问到你的实现
解决方案三:
动态库也是不可以的,不信你再试试看。
解决方案四:
你说的动态库是指你拥有源代码,自身导出函数是不是?如果是外部的函数,怎么可能内联呢。
时间: 2024-11-02 00:33:59