VS2013 C++: error C2065:******未声明的标识符错误

        一直在研项目很久没有编译c++源码了,今天改动了一点底层的源码,想要重新编译一下,结果编译结果显示 C2065 这个报错。

VS2013 C++: error C2065:******未声明的标识符错误_第1张图片

        查看报错的地方,发现提示内容和文件行数内容有点对不上,感觉有点冒名奇妙,清理也清理了,电脑也重启了,但还是不行。

        网上找答案的时候有人说是头文件包含顺序的问题,但很明显我这个不是此问题。不过这个作者提供了一篇内容不错的文档,链接 C/C++实战009:解决error C2065等:******未声明的标识符错误-CSDN博客

        最后无意发现文件编码格式好像怪怪的,出于好奇我将文件编码看了一下,utf-8 的格式应该是没有问题的,其他文件也都是一样的格式。但我没有死心,我新建了一个文件将代码拷贝过去,然后替换了这个源文件,此时清理工程重新编译,发现报错没有了。

        虽然问题解决了,但是我没有明白这是为什么,难道是文件编码格式不对吗?我看到的utf-8格式难道是假象?还是说编译器本身出了什么bug? 今天发个帖子在这里,如果有哪位网友知道原因的,告诉我一声,不胜感激!

        其实有的时候我也在告诉某自己,这个世界上也不是所有的事情都需要知道为什么?过去的事情就让他随风而去吧!

你可能感兴趣的:(c++,开发语言)