C++出现LINK2001和LINK1120的错误可能原因

时间:2024-05-22 11:02:14

第一次写博客,实在是被这个低级错误耗了太多时间了,所以写
下来,记忆加分享一下。
问题:代码编译无问题,连接时出现了LINK2001和LINK1120的错误,故以为代码是没有问题的,一直找和如何解决连接问题的答案。我创建的是c++文件,不是project.
C++出现LINK2001和LINK1120的错误可能原因

试过:在project里将windows改成console,console改成windows,或者是在/前加空格,都无效,连接错误总是出现。
试了好久,还重装了一次vc,都没办法解决。
所以询问了老师,老师说是我定义的一个类的声明和定义的函数头不一致。
所以把精力放在类的声明和定义上,最终找出了错误,是我一个类的构造函数只写了声明,没有写定义。补上以后,连接错误全无。
所以这是不是说明了编译的时候类构造函数如果只写声明不写定义是不会提醒错误的,因为它以为你把类的某些函数的定义放在某个头文件里,所以连接时出现这些错误?(不确定)
总之,出现这个错误时,可以试一下仔细检查一下类的声明和定义。