转载自:http://akheyun.blog.163.com/blog/static/1382492762010618105117528/
忘记曾经是哪个公司居然出了一道笔试题, 意思大概就是"error LNK2001: 无法解析的外部符号"这种错误出现在什么场合.
当时是英文版,没看懂单词意思,就胡乱帮他翻译下..
今天居然在写俄罗斯方块的时候被我遇到了.
出现场合:
定义了一个类,假设类内定义了一个int Solve(int); 函数, 但没有实现其内容.
在其他地方调用到这个Solve函数时,编译, 便会看到以下信息:
error LNK2001: 无法解析的外部符号 "public: int __thiscall CPlayer::Solve(int)" (?Solve@CPlayer@@QAEHH@Z)
1>D:\编程之美\vs2008代码\俄罗斯方块(GDI)\Debug\俄罗斯方块(GDI).exe : fatal error LNK1120: 1 个无法解析的外部命令
解决办法:
这样还能怎么解决? 当然是实现Solve函数
再编译, OK。