首页 / 科技百科 / 正文

无法解析的外部符号public 

无法解析的外部符号 "public" 通常是在编译过程中,链接阶段出现的问题。

这种问题通常是由于在抽象类中函数声明时虚函数没有对应的代码实现。例如,在职工抽象类中,如果声明了一个虚函数ShowInfo() = 0,但在实现时没有对应的函数体,就会出现这种错误。

另外,这种问题也可能是由于链接静态链接库时出现外部符号无法解析的问题。例如,在链接libprotobuf.lib库时,如果库中的很多中间目标文件都引用了某个外部符号,但在符号重定位时却在全局符号表中找不到引用的符号,也会出现这种错误。

具体的解决方法是为虚函数提供对应的实现,或者重新编译依赖的库。

如有侵权请及时联系我们处理,转载请注明出处来自