LNK2019,LNK1120一个可能编译时产生函数声明与实现不对称的误导提示信息的问题

某一种导致这个问题的可能是:

这是一系列编译方式导致的,

1.首先编译了该函数的正常声明,正常实现版本,并在程序中调用了该函数。

2.当修改时候,删除了该函数的实现,再次编译,就会出现上述错误信息,而不是产生真正的错误,既调用函数未实现。

注意实现该函数,或检查调用该函数的位置,并予以删除,问题解决


还遇到过一种情况,当我定义某类的扩展文件.cpp的时候,文件类型定义成了.h,

用同样的格式在.h文件里进行了编译,报错LNK2019

这是若只将文件名改回,错误依旧

恐怕编译器已经认定它是头文件了

因此要重新创建新的正确的cpp文件,原样拷贝代码,问题解决。



其他参考:

1.最一般的情况---->未实现函数声明

2.还有可能是使用visual studio 创建新工程时候的选择了错误的工程类型,windows app 和 console app 主程序入口不同。(重新创建并选择正确的项目类型)

3.版本问题,程序引用了老的库函数,但调用了里面不存在的新加入的方法。.(更新库函数)

4.加入了外部文件(且这些文件是可信任的,并已经拷贝至项目本地中),编译后报错,可能由于?

你可能感兴趣的:(c++)