c++ 无法解析的外部符号 1>p.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++ 无法解析的外部符号 1>p.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall相关的知识,希望对你有一定的参考价值。

shape 和 polygon是两个抽象类,area、perimeter、volume是他们中的虚函数
没有用到别的什么库
1>p.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall Shape::area(void)" (?area@Shape@@UAEXXZ)
1>p.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall Shape::perimeter(void)" (?perimeter@Shape@@UAEXXZ)
1>p.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall Shape::volume(void)" (?volume@Shape@@UAEXXZ)
1>p.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall Polygon::area(void)" (?area@Polygon@@UAEXXZ)
1>p.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall Polygon::perimeter(void)" (?perimeter@Polygon@@UAEXXZ)
1>p.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall Polygon::volume(void)" (?volume@Polygon@@UAEXXZ)
1>I:\p\Debug\p.exe : fatal error LNK1120: 6 个无法解析的外部命令
1>生成日志保存在“file://i:\p\p\Debug\BuildLog.htm”

参考技术A caboutdlg里面用ontimer函数?按照这个错误看应该是你在caboutdlg里面定义了ontimer函数,而没有在这个类里面实现,你是不是本意是要在主对话框类里面实现ontimer函数的,比如是在cxxxdlg类中实现ontimer函数,却错误的将函数定义添加到caboutdlg里面了。 参考技术B 在基类中虚函数定义的时候没有定义好 virtual void area() 少个.................追问

这个……是函数体吗,有啊 函数体有内容

追答

是函数体 在基类定义时如果不用 直接virtual void area() 来测试一下 是在基类的 不是派生类

本回答被提问者采纳

error LNK2019: 无法解析的外部符号

error LNK2019: 无法解析的外部符号 _UKGetRemovalLetter@4,该符号在函数 "protected: virtual int __thiscall CPassZoneDemoDlg::OnInitDialog(void)" (?OnInitDialog@CPassZoneDemoDlg@@MAEHXZ) 中被引用 C:\Users\Administrator\Desktop\Elite EL Drive(1)\Samples\PassZoneDemo\PassZoneDemoDlg.obj PassZoneDemo

参考技术A 遇到这种问题一般都是由于缺少相应的库文件

右击项目,选择“属性”--“链接器”--“输入”--“附加依赖项”
根据错误中的提示在下图右边的红色框内添加相应的lib文件

再次编译运行即可避免此类错误产生

这是我们常见的错误,我们要学会解决

只有在不断地探索解决的时候才会有收获

这样对程序员才是一种欣喜,一种进步追问

库文件我添加上之后没有什么效果

以上是关于c++ 无法解析的外部符号 1>p.obj : error LNK2001: 无法解析的外部符号 "public: virtual void __thiscall的主要内容,如果未能解决你的问题,请参考以下文章

C++无法解析的外部命令和外部符号

无法解析的外部符号 C++

C++无法解析的外部符号

C++学习(四五五)error: LNK2019: 无法解析的外部符号

error LNK2001: 无法解析的外部符号

用VS2010编译的C++大作业出现了无法识别的外部符号BUG